Programėlė sukurta. Testuota. Veikia. Jei dar tik planuojate kūrimą, rekomenduoju pirmiau susipažinti su Android aplikacijos kūrimo kainomis Lietuvoje. O kai app'as jau paruoštas — ateina klausimas: kaip ją patalpinti į Google Play, kad žmonės galėtų parsisiųsti?
Esu per paskutinius metus publikavęs virš 20 aplikacijų Google Play parduotuvėje. Kai kurios praėjo per dieną, kai kurios buvo atmestos 3 kartus prieš patvirtinimą. Žinau, kas veikia ir kas ne — ir šitame straipsnyje papasakosiu viską, ką reikia žinoti.
Jokių teorijų — tik praktika.
1 žingsnis: Google Play Developer paskyra
Viskas prasideda nuo paskyros. Eini į play.google.com/console ir registruojiesi.
Yra du variantai:
- Asmeninė paskyra — $25 vienkartinis mokestis. Tinka freelanceriams ir mažoms įmonėms.
- Organizacijos paskyra — taip pat $25, bet reikia papildomos verifikacijos. Google tikrina, ar tavo įmonė reali — DUNS numeris, svetainė, kontaktai.
Mano patarimas: jei kuri app'ą verslui — registruok organizacijos paskyrą. Tai atrodo profesionaliau ir Google labiau pasitiki tokiomis paskyromis prie peržiūros.
Dėmesio: naujos paskyros tikrinamos griežčiau
Nuo 2023 m. Google sugriežtino naujų paskyrų patikrą. Pirmos aplikacijos patvirtinimas gali užtrukti iki 14 dienų (senoms paskyroms — 1-3 dienas). Be to, naujos paskyros turi atitikti „20 testerių per 14 dienų" reikalavimą — prieš publikuojant viešai, app'as turi būti ištestuotas uždaro testavimo režimu.
Tai reiškia: jei planuoji publikuoti app'ą konkrečia data — pradėk developer paskyros registraciją bent 3 savaites anksčiau. Plačiau apie visą kūrimo ir publikavimo laiką rašiau straipsnyje kiek laiko sukurti aplikaciją. Esu matęs atvejų, kai klientas norėjo paleisti app'ą pirmadienį, o paskyros verifikacija užtruko 10 dienų. Nelinksma.
2 žingsnis: paruošk viską prieš įkėlimą
Prieš keldamas app'ą į Google Play Console, turi turėti paruoštą krūvą dalykų. Štai pilnas sąrašas:
App Bundle (ne APK!)
Nuo 2021 m. Google Play priima tik AAB (Android App Bundle) formatą, ne APK. Tai svarbu — jei tavo programuotojas duoda APK failą, pasakyk jam perdaryti į AAB. Skirtumas: AAB leidžia Google optimizuoti app'o dydį kiekvienam telefonui atskirai.
Ikonėlė
512 x 512 pikselių. PNG formatas. Atrodyk rimtai — tai pirmas dalykas, kurį vartotojas pamato. Esu matęs, kaip pakeitus ikonėlę parsisiuntimų skaičius šoktelėjo 25%. Žmonės sprendžia per sekundę — ar paspausti, ar ne.
Screenshots (ekrano nuotraukos)
Minimum 2, rekomenduoju 5-8 nuotraukų. Turi būti:
- Telefonui: 1080 x 1920 px (arba didesnis)
- Tabletui: 1200 x 1920 px (jei palaiko tabletą)
- Geriausia — ne tiesiog screenshotai, o screenshotai su tekstu ir dizainu. „Feature graphic" stilius.
Patarimas: pirmosios 2 nuotraukos yra svarbiausios — jas mato visi. Likusias — tik tie, kurie scrollina. Pagrindinę vertę parodyk iš karto.
Feature Graphic
1024 x 500 pikselių. Tai didelė nuotrauka, kuri rodoma viršuje, kai Google Play rekomenduoja tavo app'ą. Privaloma.
Aprašymas
- Trumpas aprašymas — iki 80 simbolių. Tai kaip antraštė — turi sudominti per sekundę.
- Pilnas aprašymas — iki 4 000 simbolių. Čia papasakoji ką app'as daro, kokias problemas sprendžia, kokios pagrindinės funkcijos.
Rašyk žmogiškai, ne marketingiškai. „Tvarkyk savo finansus lengvai" geriau nei „Revoliucinga finansų valdymo platforma su AI-powered insights".
Privatumo politika
Tai privaloma. Jei tavo app'as renka bet kokius duomenis (o renka beveik visi — bent jau crash reportai), turi turėti privatumo politikos puslapį. URL turi būti veikiantis ir pasiekiamas.
Lietuviškas app'as? Privatumo politika turėtų būti lietuvių kalba (ir anglų, jei taikoma). Galima naudoti generatorius, bet rekomenduoju peržiūrėti su teisininkų — ypač jei renkate asmeninius duomenis.
| Kas reikalinga | Specifikacija | Privaloma? |
|---|---|---|
| App Bundle (AAB) | Ne didesnis nei 150 MB | Taip |
| Ikonėlė | 512 x 512 px, PNG | Taip |
| Screenshots | Min. 2, rek. 5-8 | Taip |
| Feature Graphic | 1024 x 500 px | Taip |
| Trumpas aprašymas | Iki 80 simbolių | Taip |
| Pilnas aprašymas | Iki 4 000 simbolių | Taip |
| Privatumo politika | URL su galiojančiu puslapiu | Taip |
| Promo video | YouTube nuoroda | Ne, bet rekomenduojama |
3 žingsnis: Google Play Console — nustatymai
Kai turi viską paruoštą — prisijungi prie Google Play Console ir pradedi pildyti. Čia bus keletas svarbių dalykų:
Turinio reitingas (Content Rating)
Google paprašys užpildyti klausimyną apie tavo app'o turinį — ar yra smurto, azartinių lošimų, suaugusiems skirto turinio ir pan. Pagal atsakymus app'as gauna reitingą: PEGI 3, PEGI 7, PEGI 12 ir t.t.
Neapgaudinėk — jei Google peržiūros metu ras neatitikimą, app'as bus atmestas. Atsakyk sąžiningai ir viskas bus gerai.
Duomenų saugos deklaracija (Data Safety)
Nuo 2022 m. tai privaloma. Turi nurodyti: kokius duomenis renki, kaip juos naudoji, ar daliniesi su trečiosiomis šalimis. Tai analogas Apple „App Privacy" etiketėms.
Čia patarimas: būk tikslus. Jei naudoji Firebase Analytics — reiškia, renki naudojimo duomenis. Jei turi registraciją — renki el. paštą. Nepamiršk nieko — Google tikrina, ir jei ras neatitikimą, bus problemų.
Šalis ir kalbos
Pasirenki, kuriose šalyse bus prieinamas tavo app'as. Jei tai lietuviškas app'as — gali pradėti tik nuo Lietuvos. Vėliau gali plėsti į Latviją, Estiją.
Kaina — jei app'as mokamas arba turi in-app purchases — nustatai čia. Tik nepamirški, kad Google ima 15% komisinių nuo pirmojo $1M per metus (anksčiau buvo 30%).
4 žingsnis: Store Listing optimizavimas (ASO)
ASO — App Store Optimization. Tai kaip SEO, tik Google Play parduotuvei. Ir daugelis jo visiškai ignoruoja. Klaida.
ASO pagrindai — ką daryti
- Pavadinime — pagrindinis raktas. Jei tavo app'as yra booking sistema — pavadinime turi būti „booking" ar „rezervacija". Pvz.: „RestBook — Restoranų Rezervacija".
- Trumpame aprašyme — antrinis raktas. 80 simbolių — išnaudok protingai. Ne „geriausia aplikacija pasaulyje", o „Rezervuok stalą restoranuose Vilniuje per 30 sekundžių".
- Pilname aprašyme — visi raktažodžiai. Natūraliai, ne spamu. Google skaito aprašymą ir supranta, apie ką tavo app'as.
- Screenshots su tekstu. Rašyk ant screenshot'ų — „Greitai rezervuok", „Matysi laisvus laikus", „Gausi priminimą". Žmonės skaito nuotraukas, ne aprašymą.
Mano patirtis: geras ASO gali padidinti organinius parsisiuntimus 40-60% per pirmą mėnesį. Tai nemokama — tiesiog reikia pastangų.
5 žingsnis: peržiūros procesas
Kai viską užpildai ir patvirtini — app'as keliauja į Google peržiūrą. Štai ko tikėtis:
- Pirmas app'as naujoje paskyroje: 3-14 dienų
- Pirmas app'as senoje paskyroje: 1-7 dienų
- Atnaujinimai: 1-3 dienų (kartais kelios valandos)
Peržiūros metu Google tikrina: ar nėra malware, ar veikia stabiliai, ar nėra policy pažeidimų, ar turinio reitingas teisingas, ar privatumo politika egzistuoja.
Ir dar — Google naudoja ir automatinę, ir rankinę peržiūrą. Automatinė greitesnė, bet kartais klaidingai atmeta. Rankinė — lėtesnė, bet tikslesnė.
6 žingsnis: kai app'as atmetamas
Na, ir kas dabar? Atmestas? Nepanikuok — tai normalu. Per mano karjerą gal tik 3 iš 20 app'ų praėjo iš pirmo karto be jokių pastabų.
Dažniausios atmetimo priežastys
- Trūksta privatumo politikos — arba nuoroda neveikia, arba jos visai nėra. Tai #1 klaida.
- Misleading metadata — pavadinimas ar aprašymas žada kažką, ko app'as nedaro. Pvz., rašai „nemokama", o viduje — subscription paywall.
- Per daug leidimų (permissions) — prašai prieigos prie kameros, mikrofono, kontaktų, lokacijos — o app'ui to nereikia. Google klausia: kodėl kalkuliatoriui reikia prieigos prie kontaktų?
- Crashinimas — jei Google testeris atidaro app'ą ir jis crash'ina — atmeta iš karto. Testuok prieš siunčiant.
- Kopijuota dizainas — jei tavo ikonėlė ar interfaceas per daug panašus į žinomą app'ą — Google gali atmesti dėl „impersonation".
- Vaikų apsauga — jei app'as skirtas vaikams, turi atitikti COPPA reikalavimus. Tai rimta — reklamos, duomenų rinkimo apribojimai.
Kai gauni atmetimą — Google atsiųs el. laišką su priežastimi. Kartais aiški, kartais miglota. Jei nesupranti — gali rašyti Google Support ir prašyti paaiškinimo. Atsakymo lauk 2-5 darbo dienas.
Pataisai problemą, iš naujo pateiki — ir vėl lauki peržiūros. Dažniausiai pakartotinė peržiūra trunka tiek pat, kiek pirminė.
7 žingsnis: po publikavimo
App'as viešas. Sveikinu. Bet darbas nesibaigė — iš tiesų jis tik prasideda. Dabar prasideda aplikacijos palaikymo etapas, kuris reikalauja nuolatinio dėmesio.
Stebėk crash'us
Google Play Console turi „Android Vitals" skiltį — ten matysi crash rate, ANR (Application Not Responding) rate ir kitus rodiklius. Jei crash rate viršija 1.09% — Google gali sumažinti tavo app'o matomumą.
Naudok Firebase Crashlytics — tai nemokamas įrankis, kuris rodo tiksliai, kur ir kodėl app'as crash'ina. Būtinas dalykas.
Atnaujinimai
Reguliarūs atnaujinimai signalizuoja Google, kad app'as gyvas. Rekomenduoju: bent kartą per mėnesį — net jei tai tik bug fix'ai. Google mėgsta aktyvias aplikacijas.
Atsiliepimai ir reitingai
Atsakinėk į atsiliepimus — ypač neigiamus. Matau daugybę app'ų, kur yra 1 žvaigždutės atsiliepimas su klausimu, ir programuotojas niekada neatsakė. Tai blogai ir vartotojui, ir Google algoritmui.
Patarimas: po kiekvieno atnaujinimo paprašyk esamų vartotojų palikti atsiliepimą. Android turi built-in „In-App Review" API — naudok jį. Tik neerzink per dažnai — kartą per 2-3 mėnesius užtenka.
Naudotojų analizė
Google Play Console rodo statistiką: kiek parsisiuntimų, kiek ištrinimų, iš kokių šalių, kokie telefonai. Naudok šiuos duomenis — jei 70% vartotojų iš Vilniaus — gal vertėtų daryti lokalizuotas funkcijas.
Lietuviškos specifikos
Keli dalykai, kurie aktualūs būtent Lietuvos rinkai:
- Lietuvių kalba Google Play. Jei tavo app'as lietuviškas — store listing irgi turi būti lietuviškai. Bet pridėk ir anglišką versiją — Google tai mėgsta, ir padeda su matomumu tarptautinėse paieškose.
- BDAR (GDPR). Privatumo politika turi atitikti ES BDAR reikalavimus. Tai ne tik Google reikalavimas — tai įstatymas. Baudos iki 20M EUR arba 4% metinės apyvartos.
- Mokėjimai. Jei app'as turi mokėjimus — turi turėti e. pinigų licenciją arba naudoti trečiosios šalies mokėjimo procesorių (Stripe, Paysera). Google Pay irgi veikia Lietuvoje.
- Lietuviška klaviatūra. Testuok su lietuviška klaviatūra — ą, č, ę, ė, į, š, ų, ū, ž turi veikti visur. Esu matęs app'ų, kur registracijos formoje neina suvesti lietuviškų raidžių. Gėda.
Kiek visa tai kainuoja — ne tik developer fee
Pats publikavimas — $25 ir tavo laikas. Bet jei nori padaryti profesionaliai:
| Paslauga | Kaina | Ar būtina? |
|---|---|---|
| Developer paskyra | ~23 € (vienkartinis) | Taip |
| Profesionali ikonėlė | 100 – 300 € | Labai rekomenduojama |
| Screenshots dizainas | 200 – 500 € | Labai rekomenduojama |
| ASO optimizavimas | 300 – 800 € | Rekomenduojama |
| Privatumo politika (teisininkas) | 200 – 500 € | Taip (jei renkate duomenis) |
| Promo video | 500 – 2 000 € | Neprivaloma |
Trumpai tariant — jei pats viską darai, kainuoja $25. Jei nori profesionaliai — 500-2 000 EUR papildomai. Tai nėra daug, palyginus su pačios aplikacijos kūrimo kaina.
Mano rekomendacija
Nešykštėk ikonėlei ir screenshots — tai tavo app'o „vitrina". Žmonės sprendžia per 3 sekundes. Jei atrodo mėgėjiškai — niekas neparsisiųs, kad ir koks geras app'as viduje.
Greitas checklist prieš publikavimą
Prieš paspausdamas „Submit" — peržiūrėk šitą sąrašą:
- AAB failas paruoštas ir ištestuotas keliuose telefonuose
- Ikonėlė 512x512, atrodo profesionaliai
- 5-8 screenshots su dizainu ir tekstu
- Feature graphic 1024x500
- Trumpas ir pilnas aprašymas su raktažodžiais
- Privatumo politikos URL veikia
- Turinio reitingas užpildytas sąžiningai
- Data Safety deklaracija teisinga
- 20 testerių ištestavo (naujoms paskyroms)
- Crash rate žemas (Firebase Crashlytics švarus)
Jei visa tai padaryta — pirmyn. Jei ne — dar valanda darbo geriau nei savaitė laukimo po atmetimo.
O jei tau visa tai skamba per sudėtingai arba tiesiog neturi laiko — parašyk. Esu publikavęs daugybę app'ų ir galiu padėti nuo A iki Z. Arba tiesiog peržiūrėti tavo store listing prieš pateikimą — kartais pakanka 30 minučių konsultacijos, kad išvengtum savaitės vėlavimo.
Nori aptarti savo situaciją konkrečiai? Aprašyk savo projekto idėją — atsakysiu per 24 valandas su konkrečiu pasiūlymu.
Reikia pagalbos su Google Play publikavimu?
Nuo developer paskyros iki pirmo sėkmingo publikavimo — padarysime kartu. Arba tiesiog peržiūrėsiu Jūsų store listing.
Nemokama konsultacija