„Google Play Store“ programėlių ir žaidimų publikavimo vadovas (Nuo nulio iki išleidimo)
Šiame vadove išsamiai ir žingsnis po žingsnio paaiškinami modernios „Android“ programėlės (ypač .NET MAUI, „MonoGame“ arba hibridinių C# projektų) kūrimo nuo nulio procesai „Google Play Console“ platformoje, jos pakavimas, pasirašymas, kritinių klaidų sprendimas bei visų parduotuvės paraiškos žingsnių atlikimas (programėlės sukūrimas, privatumo politika, prieigos teisės, reklamos, IARC amžiaus cenzas, duomenų sauga, uždaras testavimas ir atviras išleidimas).
Turinys
- Įvadas ir architektūrinis paruošimas
- Naujos programėlės / žaidimo kūrimas nuo nulio „Play Console“ (Create App)
- „Keystore“ kūrimas ir kompiliavimo/pasirašymo automatizavimas
- Pirmasis paketo įdiegimas į „Play Console“ ir kritinės klaidos
- Privatumo politikos paruošimas (Privacy Policy)
- Programėlės prieiga ir prisijungimo duomenys (App Access / Sign-in Details)
- Reklamų deklaracija (Ads Declaration)
- Turinio vertinimas (IARC turinio vertinimo klausimynas)
- Tikslinė auditorija ir amžiaus grupės pasirinkimas (Target Audience)
- Programėlės turinio valdymo skydelis (App Content Dashboard)
- Duomenų saugos forma (Data Safety Form)
- Teisinės ir reguliavimo deklaracijos (Vyriausybinės, finansinės, sveikatos programėlės)
- Parduotuvės nustatymai ir kontaktinė informacija (Store Settings)
- Pagrindinis parduotuvės įrašas ir vaizdiniai ištekliai (Main Store Listing)
- Uždaro testavimo nustatymas ir peržiūra (Closed Testing Setup and Review)
- Reklamos ID deklaracija (Advertising ID Declaration)
- Galutinis pateikimas peržiūrai (Final Submission)
- Paraiška dėl gamybos prieigos po uždaro testavimo (Apply for Production)
- Galutinė pergalė: Gamybos prieigos patvirtinimas (Production Access)
- Prieš išleidimą atliekamų patikrinimų sąrašas (Užbaigta)
- „Arar Games“ ir mūsų žaidimai
1. Įvadas ir architektūrinis paruošimas
Publikuojant naują programėlę „Google Play Store“, privaloma laikytis naujausių „Google“ saugumo ir techninių taisyklių:
- Paketo formatas (Bundle Format): Priimamas tik
.aab(„Android App Bundle“) formatas. APK failai nebėra tinkami tiesioginiam išleidimui parduotuvėje (tačiau gali būti generuojami testavimo „sideload“ tikslais). - Minimalus Target SDK: „Google Play“ dabar reikalauja, kad naujai publikuojamos ar atnaujinamos programėlės būtų nukreiptos bent į „Android API Level 36“ („Android 16“).
- Saugus pasirašymas: Programėlė turi būti pasirašyta 2048 bitų RSA raktu, suderinamu su v2/v3 pasirašymo schemomis.
2. Naujos programėlės / žaidimo kūrimas nuo nulio „Play Console“ (Create App)
Prisijungus prie „Google Play Console“ valdymo pulto (play.google.com/console), publikavimo procesas pradedamas paspaudus mėlyną mygtuką "Create app" viršutiniame dešiniajame kampe pagrindiniame ekrane, kuriame pateikiamos visos programėlės. Ši forma nustato programėlės skaitmeninį tapatumą konsolėje, paketo pavadinimą ir pagrindinę klasifikaciją parduotuvėje.
A. Programėlės informacija (App Details)
- App Name (Programėlės pavadinimas):
- Oficialus pavadinimas, kurį vartotojai matys parduotuvėje.
- Ribojamas iki daugiausiai 30 simbolių (Pvz.:
YourAppName). - Rekomendacija: Venkite nereikalingo raktinių žodžių kišimo (keyword stuffing) ar klaidinančių reklaminių frazių ("Best", "Free", "#1"); priešingu atveju „Google Play“ peržiūros metu programa gali būti atmesta.
- Package Name (Paketo pavadinimas):
- Visame pasaulyje unikalus „Java“/„Android“ paketo identifikatorius „Android“ ekosistemoje (atvirkštinio domeno konvencija, pvz.,
com.yourcompany.appname). - Daugiausiai 150 simbolių.
- ⚠️ Kritinė taisyklė: Sukūrus programėlę šiame lange ir įdiegus pirmąjį paketą, paketo pavadinimo niekada nebebus galima pakeisti! Reikšmė
ApplicationId(<ApplicationId>com.yourcompany.appname</ApplicationId>) faileAndroidManifest.xmlir projekte turi tiksliai sutapti su šiuo nurodytu pavadinimu. Check availability(Prieinamumo patikra): Paspaudus mygtuką iš karto patikrinama, ar nurodyto paketo pavadinimo dar neužregistravo kitas kūrėjas „Google Play“ ekosistemoje.
- Visame pasaulyje unikalus „Java“/„Android“ paketo identifikatorius „Android“ ekosistemoje (atvirkštinio domeno konvencija, pvz.,
- Default Language (Numatytoji kalba):
- Pagrindinė parduotuvės įrašo kalba (Pvz.:
English (United States) – en-US). - Parduotuvės informacija vartotojams visose šalyse, kurioms nebuvo nurodyta konkreti lokalizacija (vertimas), bus pateikiama šia numatytąja kalba.
- Pagrindinė parduotuvės įrašo kalba (Pvz.:
B. Programėlės tipas, kainodara ir deklaracijos
- App or Game (Programėlė ar žaidimas):
- Nustatomas pagrindinis produkto tipas (
ApparbaGame). - Kritinė pastaba: Šis pasirinkimas nustato atitinkamą pagrindinę parduotuvės kategoriją (skirtuką Programėlės arba skirtuką Žaidimai) ir vėliau jo pakeisti nebegalima.
- Nustatomas pagrindinis produkto tipas (
- Free or Paid (Nemokama ar mokama):
- Pasirinkite, ar programėlė parduotuvėje bus prieinama nemokamai, ar kaip mokamas pirkinys.
- ⚠️ Kritinė negrįžtama taisyklė: Pagal „Google Play“ taisykles, programėlės, kuri vieną kartą buvo publikuota kaip „Nemokama“, ateityje niekada nebus galima pakeisti į „Mokamą“! Jei norite parduoti savo produktą tiesiogiai parduotuvėje, iš pradžių privalote pasirinkti
Paid. Norint publikuoti nemokamai ir uždirbti pajamų, rekomenduojama naudoti pirkimus programėlėje („In-App Purchase“) arba „AdMob“ reklamas.
- Automatic Protection (Automatinė apsauga):
- „Google Play“ įtraukia automatinį diegimo programos patikrinimą (installer check) į jūsų programėlės APK/AAB kodą. Jei vartotojai įdiegs programėlę iš neleistinų šaltinių už „Google Play“ ribų, jie gaus įspėjimą atsisiųsti originalią versiją iš „Google Play“.
- Declarations (Teisinės deklaracijos ir taisyklės):
- Developer Program Policies: Patvirtinama, kad programėlė visiškai atitinka „Google Play“ kūrėjų programos ir turinio taisykles.
- US Export Laws: Patvirtinama, kad programinė įranga atitinka JAV eksporto įstatymus ir embargo reikalavimus.
- Create App:
- Patvirtinę formą, spustelėkite mėlyną mygtuką "Create app" apatiniame dešiniajame kampe. Konsolė užregistruoja programėlę sistemoje ir nukreipia kūrėją į pagrindinį valdymo skydelį (Dashboard).
3. „Keystore“ kūrimas ir kompiliavimo/pasirašymo automatizavimas
Kad diegimo procesas vyktų be klaidų ir būtų atkartojamas, projekto šakniniame aplanke reikėtų sukurti aplanką Deploy/ ir automatizavimo scenarijus.
A. „Keystore“ generavimas (1_CreateKeystore.bat)
Naudojant JDK esantį keytool, sugeneruojamas raktas, galiojantis 25 metus (10 000 dienų):
keytool -genkeypair -v ^
-keystore "%KEYSTORE_PATH%" ^
-alias %ALIAS% ^
-keyalg RSA ^
-keysize 2048 ^
-validity 10000 ^
-storepass "%PASS%" ^
-keypass "%PASS%" ^
-dname "CN=SirketAdi, OU=Apps, O=SirketAdi, C=TR"
Patarimas: Naudojant skliaustelių blokus
if (...), kai prašoma vartotojo slaptažodžio suset /p„Windows“ komandiniuose failuose (batch), gali kilti sintaksės klaidų (: was unexpected at this time). Srauto valdymas sugotožymomis ir slaptažodžio parametrų įtraukimas į kabutes"%PASS%"užtikrina stabilumą.
B. Automatinis versijavimas ir pasirašytas AAB kompiliavimas (2_BuildAndSign_AAB.bat)
„Google Play“ tikisi griežtai didėjančio versionCode su kiekvienu atnaujinimu. Norint tai valdyti automatiškai, naudojama data ir laiku pagrįsta formulė:
# Paskutinis metų skaitmuo + Mėnuo + Diena + Valanda + Minutė (Pvz.: 2026-10-06 02:42 -> 610060242)
$vc = (Get-Date).ToString('yy').Substring(1) + (Get-Date).ToString('MMddHHmm')
Kompiliavimo ir pasirašymo komandos:
dotnet build "Proje.Android.csproj" -c Release -f net9.0-android /p:AndroidPackageFormat=aab /p:ApplicationVersion=%VERSION_CODE% /p:ApplicationDisplayVersion=%VERSION_NAME%
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 ^
-keystore "%KEYSTORE%" ^
-storepass "%PASS%" ^
-keypass "%PASS%" ^
-signedjar "%SIGNED_FILE%" ^
"%AAB_INPUT%" ^
%ALIAS%
Baigus procesą, aplankas, kuriame yra sukompiliuotas failas, tiesiogiai atidaromas „Windows Explorer“ su komanda start "" "%OUTPUT%".
4. Pirmasis paketo įdiegimas į „Play Console“ ir kritinės klaidos
Įkėlus pasirašytą .aab failą į „Google Play Console“ Internal testing arba Production kanalą, gali pasirodyti šis ekranas:
1 klaida: Būtinas tikslinis API 36 lygis („Android 16“)
Klaidos pranešimas:
"Your app currently targets API level 35 and must target at least API level 36 to ensure it is built on the latest APIs optimized for security and performance."
Sprendimas:
Ši klaida blokuoja išleidimą ir programėlės negalima išleisti, kol ji nebus išspręsta.
- Aiškiai apibrėžkite
<uses-sdk>žymą failePlatforms/Android/AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yourcompany.appname">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="36" />
...
</manifest>
- Pridėkite nustatymą prie
<PropertyGroup>projekto faile.csproj:
<AndroidTargetSdkVersion>36</AndroidTargetSdkVersion>
2 klaida: Įspėjimas dėl žymiai didesnio versijos kodo
Įspėjimo pranešimas:
"This release's version code is significantly higher than your previous version code. Over time, this will result in your app reaching the maximum limit for version codes... Learn more"
Sprendimas:
- „Google Play“ rodo šį įspėjimą, kai ankstesnis projekto versijos kodas buvo mažas skaičius (pvz., 1 arba 8) ir pereinate prie dinaminio datos formato (pvz., 610 milijonų).
- Tai nėra blokuojanti klaida. Ją galima apeiti paspaudus mėlyną mygtuką
Proceed anywaytiesiai po įspėjimu. - Kadangi šis skaičius taps būsimų įkėlimų pagrindu, įspėjimas dėl didelio šuolio daugiau nebepasirodys.
5. Privatumo politikos paruošimas (Privacy Policy)
Pagal „Google Play“ taisykles, net jei jūsų programėlė nerenka jautrių duomenų, privaloma pateikti nuorodą į privatumo politiką viešai prieinamu standartiniu tinklalapio (ne PDF) formatu su aktyviu SSL (HTTPS).
Nemokamas talpinimas „GitHub“
„Markdown“ failas (blob/main/...) „GitHub“ saugykloje „Google“ yra tiesiogiai pripažįstamas kaip galiojantis tinklalapis.
Pagrindinės temos, kurios turi būti įtrauktos į politiką
- Reklamos („Google AdMob“): Baneriai, tarpiniai skelbimai ir atlyginami vaizdo įrašai; „Android“ reklamos ID (
AD_ID), techninių įrenginio duomenų ir apytikslės IP vietos naudojimas. - Pirkimai programėlėje ir prenumeratos („Google Play Billing“): Mokėjimai atliekami visiškai „Google“ infrastruktūroje, o kūrėjas niekada negauna prieigos prie kortelių ar atsiskaitymo duomenų.
- Analitika ir telemetrija („Firebase Analytics“ ir „Crashlytics“): Anoniminiai naudojimo įvykiai ir strigčių ataskaitos.
- Sutikimų valdymas („Google UMP“): BDAR ir duomenų apsaugos įstatymus atitinkantys patvirtinimo langai bei vartotojo teisė bet kada keisti nustatymus.
- Teisinės išimtys ir specialios deklaracijos (Pvz., lažybų / prognozių įrankiai):
- Programėlė jokiu būdu nėra lažybų ar azartinių lošimų platforma.
- Ji teikia tik matematinį kuponų optimizavimą ir statistinę pagalbą.
- Nukreipiant į oficialius šaltinius, vartotojų vardai ir slaptažodžiai niekada neišsaugomi, o tapatybės nustatymas atliekamas tiesiogiai oficialioje institucijos sąsajoje.
- Saugumo pastaba: Asmeninės nuorodos, pvz., asmeninis kūrėjo „GitHub“ profilis, neturėtų būti įtrauktos į privatumo politikos tekstą; nurodykite tik oficialų įmonės pagalbos el. paštą ir oficialią svetainę.
6. Programėlės prieiga ir prisijungimo duomenys (App Access / Sign-in Details)
Prieš „Google“ auditoriams atliekant programėlės peržiūrą, turite nurodyti, ar programėlėje yra apribotų, prisijungimo reikalaujančių sričių:
- Pasirinkimas:
No(Jokia programėlės dalis nėra apribota). - Paaiškinimas: Jei programėlėje nėra registracijos, vartotojo prisijungimo, el. pašto/slaptažodžio ar užrakinto ekrano, pasirinkite
No. Jei pasirinksiteYes, „Google“ paprašys bandomojo vartotojo vardo ir slaptažodžio.
7. Reklamų deklaracija (Ads Declaration)
Šiame žingsnyje deklaruojate, ar jūsų programėlėje rodomos reklamos:
- Pasirinkimas:
Yes, my app contains ads(Taip, mano programėlėje yra reklamų). - Paaiškinimas: Jei programėlėje yra „AdMob“ biblioteka arba jei reklamos bus įjungtos ateityje, privaloma pasirinkti
Yes. Šis pasirinkimas suaktyvina žymą "Yra reklamų" „Google Play“ puslapyje ir užtikrina visišką atitiktį taisyklėms.
8. Turinio vertinimas (IARC turinio vertinimo klausimynas)
Norėdami nustatyti programėlės amžiaus cenzą, turite užpildyti IARC („International Age Rating Coalition“) klausimyną.
A. Kategorijos pasirinkimas ir el. pašto įvedimas
- Kategorija:
All Other App Types(Visos kitos programėlės, kurios nėra žaidimai, lošimai ar socialiniai tinklai: Įrankiai, komunalinės programos, skaičiuotuvai). - El. paštas: Įveskite kontaktinį el. paštą ir patvirtinkite IARC sąlygas.
B. Klausimyno klausimai (Questionnaire)
1 dalis: Smurtas ir vartotojų bendravimas
- Programėlės turinys (Smurtas, seksualumas, vulgari kalba):
No - Vartotojų turinio bendrinimas (Garsas, žinutės, medija tarp vartotojų):
No
2 dalis: Turinys ir produktai su amžiaus apribojimais
- Internetinis turinys (Muzikos/vaizdo transliacija ar el. prekybos katalogas):
No - Amžiaus apribotų produktų reklama (Tabakas, alkoholis, azartiniai lošimai):
No(Visiškai No, nes programėlė neleidžia atlikti statymų) - Įvairūs (Tikslios GPS vietos bendrinimas):
No
3 dalis: Skaitmeniniai produktai ir kitos funkcijos
- Skaitmeninės prekės (Skaitmeninių produktų pardavimas):
No(Pasirinkite No, jei atsiskaitymas parduotuvėje nėra aktyvus; jei aktyvus, pasirinkite Yes ir gaukite ženklelį „Skaitmeniniai pirkimai“) - Piniginiai apdovanojimai (Piniginiai prizai, dovanų kortelės):
No - Interneto naršyklė (Interneto naršyklė / paieškos variklis):
No - Naujienos / Švietimas (Naujienų ar švietimo produktas):
No
Atsakius į visus šiuos klausimus neigiamai (No), programėlė gauna amžiaus cenzą, tinkantį plačiausiai auditorijai pasaulyje (PEGI 3, ESRB Everyone).
9. Tikslinė auditorija ir amžiaus grupės pasirinkimas (Target Audience)
Nustatant programėlės tikslinę auditoriją, itin svarbu tiksliai deklaruoti, ar ji skirta vaikams, atsižvelgiant į „Google“ Designed for Families (Šeimos politika) ir COPPA taisykles.
Teisingas pasirinkimas: Tik 18 and over (18 metų ir vyresni)
- Kodėl tik 18+?
- Teisinė atitiktis: Sporto lažybų statistika, koeficientai ir analizės įrankiai yra skirti suaugusiųjų auditorijai, nes jie pagrįsti lažybų biuleteniais.
- Apsauga nuo šeimos politikos apribojimų: Pasirinkus jaunesnius nei 13 metų arba 13–17 metų asmenis, „Google“ reikalauja, kad reklamų SDK būtų sertifikuoti kaip tinkami vaikams, griežtai apriboja telemetriją ir pradeda daug griežtesnį peržiūros procesą.
- Nuoseklumas su privatumo politika: Tai 100 % atitinka mūsų Privatumo politikos nuostatą, kad "Programėlė skirta 18 metų ir vyresniems vartotojams".
- Antrasis žingsnis (Ar jūsų programėlė gali netyčia patraukti vaikų dėmesį?):
- Į šį klausimą reikėtų atsakyti
No(Ne). Kadangi sąsajoje nėra animacinių personažų, žaislų temų ar vaikiškų animacijų, tai nėra produktas, kuris atsitiktinai patrauktų vaikų dėmesį.
- Į šį klausimą reikėtų atsakyti
10. Programėlės turinio valdymo skydelis (App Content Dashboard)
„Google Play Console“ seka jūsų programėlės teisinį ir turinio pasirengimą naudodama aiškų kontrolinį sąrašą kairiajame meniu esančiame skirtuke Policy and programs -> App content.
Žalios varnelės piktogramos (✓) atsiras užbaigus privatumo politiką, prisijungimo teises, reklamas ir turinio vertinimą. Likusias sąrašo dalis (Duomenų sauga, Vyriausybinės agentūros, Finansinės funkcijos, Sveikata) privaloma atlikti nurodyta tvarka.
11. Duomenų saugos forma (Data Safety Form)
Tai viena griežčiausiai kontroliuojamų „Google Play“ sričių. Privalote deklaruoti, kokius duomenis programėlė ir joje naudojamos bibliotekos renka ar bendrina su trečiosiomis šalimis.
Klausimas: Ar jūsų programėlė renka ar bendrina kurį nors iš nurodytų naudotojų duomenų tipų?
- Pasirinkimas pirmajam išleidimui:
No(Ne). - Techninė priežastis: Kadangi „AdMob SDK“ ar „Firebase SDK“ dar nėra tiesiogiai integruoti pirmame įkeltame
.aabpakete ir nerenkamas vartotojo ID ar jautrūs duomenys, forma tvarkingai užbaigiama pasirenkantNo. - Pastaba ateičiai: Kai kode bus aktyvuoti „AdMob“ ar „Firebase SDK“, turėsite grįžti prie šios formos ir atnaujinti elementus "Apytikslė vieta", "Programėlės našumas" bei "Įrenginio ar kiti identifikatoriai (AD_ID)" į
Yes.
Patikrinę peržiūrą, išsaugokite pakeitimus.
12. Teisinės ir reguliavimo deklaracijos (Vyriausybinės, finansinės, sveikatos programėlės)
A. Vyriausybinės programėlės (Government Apps)
- Pasirinkimas:
No(Programėlė neatstovauja oficialiai vyriausybinei institucijai).
B. Finansinės funkcijos (Financial Features)
- Pasirinkimas:
My app doesn't provide any financial featurespuslapio apačioje. - Patvirtinimas: Atsidariusiame iškylančiajame lange patvirtinama, kad nereikia pateikti jokių finansinių licencijų ar dokumentų:
C. Sveikatos programėlės (Health Apps)
- Pasirinkimas:
My app does not have any health featurespuslapio apačioje. - Patvirtinimas: Iškylančiajame lange patvirtinate, kad regioninė sveikatos dokumentacija nėra reikalinga:
13. Parduotuvės nustatymai ir kontaktinė informacija (Store Settings)
Sukonfigūruojama parduotuvės kategorija ir ryšio kanalai, kuriais vartotojai gali susisiekti su kūrėju:
- App Category (Programėlės kategorija):
SportsarbaUtilities / Tools. - Tags (Žymos): Galima pasirinkti aktualius raktinius žodžius (Pvz.: Sports, Utilities).
- Store Listing Contact Details (Parduotuvės įrašo kontaktai):
- El. pašto adresas:
destek@sirketadi.com(Privalomas oficialus įmonės pagalbos el. paštas). - Svetainė:
https://company.com
- El. pašto adresas:
- External Marketing (Išorinė rinkodara): Paliekama pažymėta, kad „Google“ galėtų reklamuoti jūsų programėlę platformose už „Google Play“ ribų:
14. Pagrindinis parduotuvės įrašas ir vaizdiniai ištekliai (Main Store Listing)
Parduotuvės vitrina yra svarbiausia sritis, kuri tiesiogiai lemia vartotojų sprendimą atsisiųsti programėlę:
A. Tekstai
- App Name (Programėlės pavadinimas): Ne daugiau kaip 30 simbolių (Pvz.:
15te15 - Spor Toto Assistant). - Short Description (Trumpas aprašymas): Ne daugiau kaip 80 simbolių (Pvz.:
Formulių optimizavimas, tikimybių skaičiavimas ir išmanus bilietų asistentas.). - Full Description (Išsamus aprašymas): Išsamus aprašymas su funkcijomis, algoritminiais pranašumais ir teisiniais pranešimais.
B. Vaizdų dydžių standartai
- Programėlės piktograma (App Icon): Tiksliai
512 x 512 px, 32 bitų PNG, daugiausiai 1 MB. - Pagrindinė grafika (Feature Graphic): Tiksliai
1024 x 500 px, JPG arba 24 bitų PNG, daugiausiai 15 MB. - Telefono ekrano kopijos (Phone Screenshots):
- Mažiausiai 2, daugiausiai 8 ekrano kopijos.
- Minimalus dydis: 1080 px (Pvz.:
1080 x 2340 px). - Kraštinių santykis: 16:9 arba 9:16.
C. Generatyvinio DI turinio deklaracija (Generative AI)
- Net jei parduotuvės vaizdams kurti naudojami dirbtinio intelekto įrankiai, pasirenkama
Don't label assets, jei nesukurti fotorealistiniai žmonių ar visuomenės veikėjų veidai, klaidinsiantys vartotoją.
15. Uždaro testavimo nustatymas ir peržiūra (Closed Testing Setup and Review)
Naujai sukurtoms asmeninėms kūrėjų paskyroms „Google Play Console“ privaloma atlikti Uždaro testavimo (Closed Testing) procesą prieš pereinant tiesiai į gamybą.
A. Pakeitimų pateikimas peržiūrai (Publishing Overview)
Atlikus visus parduotuvės nustatymus ir formas, publikavimo apžvalgos puslapyje pateikiami laukiantys pakeitimai:
Tačiau tam, kad mygtukas "Send changes for review" viršutiniame dešiniajame kampe taptų aktyvus, programėlė privalo turėti sukonfigūruotą versiją bent viename testavimo kanale (Closed Testing).
B. Uždaro testavimo žingsniai
Norint užbaigti uždarą testavimą, reikalingi 3 privalomi žingsniai:
- Šalių ir regionų pasirinkimas (Select countries and regions):
- Pasirenkamos šalys, kuriose bus testuojama programėlė (pagal numatytuosius nustatymus galima pasirinkti visą pasaulį arba konkrečius regionus) ir apačioje dešinėje paspaudžiama Save.
- Testuotojų pasirinkimas (Select testers):
- Skirtuke Testers pasirinkite el. pašto adresų sąrašą („Email List“) arba sukurkite naują sąrašą.
- Norėdama suteikti gamybos leidimą asmeninėms paskyroms, „Google“ reikalauja, kad testavime 14 dienų dalyvautų bent 20 testuotojų. Todėl svarbu turėti pakankamą skaičių vartotojų testavimo sąraše.
- Pasirinkę sąrašą, apačioje dešinėje spustelėkite Save changes.
- Naujo leidimo sukūrimas (Create new release):
- Baigus šalis ir testuotojus, rodoma būsena "2 of 4 complete", kaip nurodyta aukščiau.
- Spustelėkite mėlyną mygtuką
Create new releaseviršuje dešinėje, kad pereitumėte prie versijos kūrimo etapo.
- Įkeliamas pasirašytas
.aabpaketas. Užbaigus įkėlimą, „Google“ išanalizuoja paketą:
- Kaip matyti paveikslėlyje,
Target SDK: 36sėkmingai atpažįstamas,Version: 610060410ir architektūros yra patvirtintos. - Paspaudus
Next, pasirodo įspėjimo langas dėl versijos kodo šuolio:
- Sprendimas: Spustelėkite mėlyną nuorodą
Proceed anywaytiesiai po įspėjimu "This release's version code is significantly higher than your previous version code". - Pašalinus klaidos patvirtinimą, versija sėkmingai išsaugoma paspaudus mėlyną mygtuką
Saveapačioje dešinėje.
Atlikę šiuos veiksmus, galite grįžti į Publishing overview ekraną ir pradėti „Google“ patvirtinimo procesą mygtuku Send changes for review.
C. Dažna situacija: Įspėjimas „App not available“ testavimo nuorodoje
Dažniausiai kūrėjų matomas ekranas atidarius uždaro testavimo registracijos nuorodą (play.google.com/apps/testing/com...) yra šis:
"App not available - A testing version of this app hasn't been published yet or isn't available for this account."
Šio įspėjimo priežastys ir sprendimas:
- Peržiūros procesas (In Review): Net jei uždaro testavimo versija sukurta ir išsiųsta peržiūrai, ši nuoroda nebus aktyvi, kol „Google“ peržiūros komanda nepatvirtins paketo. Nuoroda pradės veikti, kai būsena „Play Console“ bus "Available to testers".
- „Google“ paskyros neatitikimas: Naršyklėje prisijungusi „Google“ paskyra turi būti lygiai ta pati, kuri įtraukta į Testers sąrašą „Play Console“. Kita ar anoniminė „Google“ paskyra neturi prieigos prie šios nuorodos.
- Serverių sklaidos laikas: Net ir po to, kai „Google“ patvirtina, paprastai gali praeiti 1–2 valandos, kol uždaro testavimo nuoroda pasieks parduotuvės serverius visame pasaulyje.
D. Dalyvavimas testavimo programoje (Become a Tester - Opt-in)
Patvirtinus peržiūrą ir suaktyvinus nuorodą, atidaromas oficialus kvietimo ekranas:
- Puslapyje pateikiama programėlės piktograma, kūrėjo pavadinimas ir kvietimo į bandomąją versiją tekstas.
- Paspaudus mėlyną mygtuką
Become a tester, paskyra įtraukiama į testavimą. - Tada programėlę galima atsisiųsti tiesiai iš „Google Play Store“ programėlės „Android“ įrenginyje paspaudus nuorodą „Download it on Google Play“ kitame ekrane.
16. Reklamos ID deklaracija (Advertising ID Declaration)
Visoms programėlėms, skirtoms „Android 13“ (API 33) ir naujesnėms versijoms, „Google Play“ reikalauja aiškios reklamos ID (AD_ID) naudojimo deklaracijos.
Klausimas: Ar jūsų programėlė naudoja reklamos ID (advertising ID)?
Kritinė „Google“ taisyklė šiame puslapyje yra tokia:
"If you say that your app uses advertising ID, we will block releases that don't include the com.google.android.gms.permission.AD_ID permission in the manifest file when targeting Android 13."
- 1 variantas (Rekomenduojama):
No(Ne). - Šiuo metu įkeltame uždaro testavimo pakete „AdMob SDK“ ar kryžminės reklamos bibliotekos dar nėra sukompiliuotos ir faile
AndroidManifest.xmlnėraAD_IDleidimo. Todėl pasirinkusNoir išsaugojus, jokių konfliktų su manifestu nekils. - 2 variantas (Jei pasirinkta Yes):
- Jei pasirinksite
Yes, kaip naudojimo paskirtį privalote pasirinkti[x] Advertising or marketingir puslapio apačioje pažymėti laukelį "Turn off release errors" (I understand the ramifications of not including the com.google.android.gms.permission.AD_ID permission...), nes leidimas dar nėra įtrauktas į manifestą.
Abiem atvejais atlikę pasirinkimą spustelėkite Save apačioje dešinėje.
17. Galutinis pateikimas peržiūrai (Final Submission)
Užbaigus visus parduotuvės įrašo elementus, privatumo politiką, saugumo formas, teisines deklaracijas, tikslinę auditoriją ir uždaro testavimo versiją, grįžtama į ekraną Publishing overview:
- Submit 14 changes for review: „Google Play“ surenka visas deklaracijas ir bandomąją versiją į vieną peržiūros paketą (paveikslėlyje matomi 14 patvirtinimo laukiančių pakeitimų).
- Oficialus „Google“ patvirtinimo procesas pradedamas paspaudus mėlyną mygtuką
Submit 14 changes for review. - Fone atliekami automatiniai „Google“ kokybės patikrinimai („Quick checks“), o tada programėlė patenka į „Google Play“ peržiūros komandos vertinimo eilę. Asmeninėse paskyrose peržiūra paprastai trunka 24–72 valandas.
18. Paraiška dėl gamybos prieigos po uždaro testavimo (Apply for Access to Production)
Pasibaigus uždaro testavimo procesui (nepertraukiamas testavimas bent 14 dienų su mažiausiai 20 testuotojų), kurio „Google“ reikalauja asmeninėms kūrėjų paskyroms, „Play Console“ pagrindiniame valdymo pulte suaktyvinamas mygtukas "Apply for production". Paspaudus šį mygtuką, „Google“ pateikia išsamią 3 žingsnių paraiškos formą, kad patikrintų, ar programėlė tikrai buvo išbandyta ir paruošta tiesioginiam paleidimui:
Formos žingsniai:
- About your closed test (Apie jūsų uždarą testavimą): Klausiama, kaip radote testuotojus, kaip rinkote atsiliepimus ir kokius patobulinimus atlikote programėlėje pagal gautus pastebėjimus.
- About your app (Apie jūsų programėlę): Paaiškinama programėlės tikslinė auditorija ir pagrindinė nauda vartotojams.
- Your production readiness (Pasirengimas gamybai): Deklaruojama, kaip stebėsite klaidas ir valdysite vartotojų komentarus, kai programėlė pradės veikti gyvai.
Pagrindiniai klausimai ir paraiškos atsakymų pavyzdžiai (anglų kalba)
1. "How did you recruit users for your closed testing? For example, did you ask friends and family, or use a paid testing provider?"
Kaip radote vartotojų uždaram testavimui? (Pvz.: Šeima ir draugai ar mokamas testavimo paslaugų teikėjas?)
Svarbi taisyklė: „Google“ netoleruoja robotų ar mokamų dirbtinių testavimo fermų. Saugiausia nurodyti, kad testuotojai yra tikri organiniai vartotojai, artima aplinka ir atitinkamos socialinių tinklų bendruomenės.
I recruited testers organically through friends, family, and colleagues interested in sports analysis. Additionally, I invited active football prediction fans from targeted social media groups (Reddit & sports communities). No paid services were used; all were real, active users.
2. "How easy was it to recruit testers for your app?"
Kaip lengva buvo rasti testuotojų jūsų programėlei?
- Rekomenduojamas pasirinkimas:
Neither difficult or easyarbaEasy. Ši parinktis rodo, kad procesas vyko organiškai, subalansuotai ir nenaudojami dirbtiniai robotų tinklai.
3. "Describe the engagement you received from testers during your closed test"
Apibūdinkite testuotojų įsitraukimą uždaro testavimo metu:
(„Google“ patarimas: Nurodykite, ar vartotojai išbandė visas funkcijas ir ar naudojimas atitiko tikro vartotojo elgesį)
Testers actively used all core features: match fixtures, filters, and coupon generation. Their engagement matched real user behavior, logging in regularly around weekly match days to create coupons and review predictions. All tester activity closely mirrored real-world football fan usage.
4. "Provide a summary of the feedback that you received from testers. Include how you collected the feedback."
Pateikite iš testuotojų gautų atsiliepimų santrauką. Aprašykite, kaip rinkote atsiliepimus:
Feedback was collected via Google Play internal feedback, emails, and tester messaging groups. Testers appreciated the fast coupon generator but suggested improving font readability on small screens, adding clearer filter descriptions, and optimizing fixture loading on slow mobile networks.
2 žingsnis: Apie jūsų programėlę (About your app)
Šiame žingsnyje klausiama apie programėlės tikslinę auditoriją, siūlomą pridėtinę vertę ir numatomą atsisiuntimų skaičių per pirmuosius metus:
1. "Who is the intended audience of your app?"
Kas yra jūsų programėlės tikslinė auditorija?
The intended audience includes adult football fans, sports enthusiasts, and Toto players seeking analytical tools to plan predictions. It is designed for users aged 18+ who want structured match fixture insights, mathematical coupon filtering, and systematic statistical analysis.
2. "Describe how your app provides value to users"
Aprašykite, kaip jūsų programėlė sukuria vertę vartotojams:
The app provides value by automating complex coupon filtering and Toto calculations, saving users substantial time. It offers clean weekly fixture overviews, probability statistics, and intuitive mathematical tools that help sports fans make well-structured, data-informed prediction plans.
3. "How many installs do you expect your app to have in your first year?"
Kiek įdiegimų tikitės pasiekti per pirmuosius metus?
- Rekomenduojamas pasirinkimas:
0 - 10K(Organiškas ir realus tikslas nepriklausomam indie kūrėjui).
3 žingsnis: Pasirengimas gamybai (Your production readiness)
Šiame paskutiniame paraiškos etape klausiama apie patobulinimus, atliktus remiantis uždaro testavimo metu įgyta patirtimi, ir kaip buvo nuspręsta, kad programėlė yra paruošta tiesioginiam išleidimui:
1. "What changes did you make to your app based on what you learned during your closed test?"
Kokius pakeitimus atlikote programėlėje remdamiesi tuo, ką sužinojote uždaro testo metu?
Rekomendacija: Atsakymas turi visiškai sutapti su atsiliepimais, nurodytais ankstesniuose žingsniuose (suderinamumas su mažais ekranais, šrifto dydis, filtrų aprašymai ir duomenų talpinimas talpykloje).
Based on tester feedback, we adjusted font scaling and spacing for smaller screens, added descriptive labels to filter options, and optimized fixture caching for slower network connections. We also streamlined the coupon generation interface to make navigation smoother and more intuitive.
2. "How did you decide that your app is ready for production?"
Kaip nusprendėte, kad jūsų programėlė paruošta tiesioginei gamybai?
Rekomendacija: Tikslinga pabrėžti „Google Android Vitals“ rodiklius (nulis strigčių, nulis ANR), 14 dienų testavimo laikotarpį ir stabilumą skirtingose „Android“ versijose.
We confirmed production readiness through 14 days of closed testing with zero crashes and zero ANRs in Android Vitals. All core workflows (fixture browsing, filtering, and coupon generation) executed smoothly across diverse devices, and testers confirmed high stability and complete features.
Užpildžius visus laukus, oficiali paraiška dėl gamybos leidimo pateikiama paspaudus mėlyną mygtuką Apply apačioje dešinėje.
Pateiktos paraiškos ekranas (Peržiūros procesas)
Paspaudus mygtuką 'Apply', grįžtama į pagrindinį „Play Console“ valdymo pultą ir puslapyje Production pasirodo ši oficiali peržiūros kortelė:
"We have your application for production access"
"We're reviewing your application form. We'll email the account owner with an update. This usually takes 7 days or less, but may occasionally take longer."
Ką verta žinoti apie šį etapą:
- Peržiūros laikas: Nors „Google“ oficialiai nurodo "7 days or less", programėlėms su nuosekliais atsakymais ir nuliniu strigčių rodikliu šis patvirtinimas paprastai suteikiamas per 24–72 valandas.
- Rezultato pranešimas: Užbaigus vertinimą, oficialus priėmimo pranešimas išsiunčiamas paskyros savininko el. pašto adresu.
- Ką daryti laukimo metu: Nereikia imtis jokių papildomų veiksmų; uždaro testavimo kanalas gali likti aktyvus, pakanka laukti „Play Console“ peržiūros komandos sprendimo.
19. Galutinė pergalė: Gamybos prieigos patvirtinimas (Production Access)
Sėkmingai baigus Uždarą testavimą (14 dienų aktyvaus testavimo su mažiausiai 20 testuotojų), kuris yra sunkiausias „Google Play Console“ etapas naujoms asmeninėms kūrėjų paskyroms, ir patvirtinus atviros parduotuvės paraišką, iš „Google Play Console“ komandos gaunamas šis oficialus priėmimo el. laiškas:
"Congratulations! Your app has been granted Google Play production access"
"You applied for Google Play production access for your app, and this has now been granted. Production is where you make your app available to billions of users on Google Play."
Ką reiškia šis el. laiškas?
- Viešas išleidimas: Jūsų programėlė dabar yra tinkama išleisti milijardams „Android“ vartotojų visame pasaulyje, o ne tik pakviestiems uždariems testuotojams.
- Asmeninės paskyros slenksčio peržengimas: „Google“ reikalavimas dėl 20 testuotojų / 14 dienų testavimo buvo oficialiai įvykdytas, o kūrėjo paskyra įgijo patikimą („Trusted“) statusą.
- Išleidimas vienu paspaudimu: Nuėjus į kanalą Production „Play Console“ pulte, uždaro testavimo metu patvirtintas paketas gali nedelsiant arba su nauja versija patekti į parduotuvę.
20. Prieš išleidimą atliekamų patikrinimų sąrašas (Užbaigta)
Visi kontroliniai punktai paraiškos teikimo etape:
- Ar „Play Console“ sugeneruotas programėlės ID ir unikalus paketo pavadinimas?
- Ar pasirašytas
.aabpaketas sukompiliuotas sutargetSdkVersion 36? - Ar versionCode yra didesnis nei ankstesnėse versijose? (Ar paspausta Proceed anyway prie įspėjimo?)
- Ar privatumo politikos URL yra aktyvus ir atidaromas per HTTPS?
- Ar programėlės prieiga („App Access“) įrašyta kaip
No? - Ar reklamų deklaracija pažymėta kaip
Yes? - Ar IARC amžiaus cenzas užpildytas ir sertifikuotas?
- Ar tikslinė auditorija pasirinkta kaip
18 and over? - Ar užpildyta Duomenų saugos („Data Safety“) forma?
- Ar Vyriausybės, Finansų ir Sveikatos deklaracijos įrašytos kaip
No? - Ar įkelti parduotuvės vaizdiniai ištekliai (512x512 piktograma, 1024x500 pagrindinis vaizdas, ekrano kopijos)?
- Uždaras testas: Ar pasirinktos ir išsaugotos šalys/regionai?
- Uždaras testas: Ar pasirinktas ir išsaugotas testuotojų sąrašas?
- Uždaras testas: Ar pasirašytas
.aabpaketas įkeltas ir versijuotas? - Reklamos ID: Išsaugota kaip
Nopradiniam išleidimui? - Publikavimo apžvalga: Ar pakeitimai pateikti „Google“ peržiūrai?
- Ar užbaigtas uždaro testavimo procesas ir gauta gamybos prieiga?
21. „Arar Games“ ir mūsų žaidimai
Galite apsilankyti mūsų parduotuvės puslapiuose ir gyvai išbandyti visus žaidimus, žaidimo mechaniką bei atnaujinimus, kuriuos sukūrėme mūsų nepriklausomoje studijoje:
🎮 Mūsų žaidimai:
- 🛡️ Blocked: Pixel Panzer:
Retro pikselių tankų veiksmas, „ColorWheel“ stichijų sviediniai, dinaminis oras, Bosų kovos, pasauliniai lyderių sąrašai ir „Google Play“ pasiekimai!
👉 Atsisiųsti iš „Google Play“ („Android“ ir PC) | „Microsoft Store“ („Windows PC“) - 🎨 Paint Trek:
Refleksais pagrįsta arkados patirtis spalvinguose pikseliuose ir kosmoso atmosferoje.
👉 „Google Play“ | „Microsoft Store“ (PC ir „Xbox“) - 🚀 Space Dodger:
Greito tempo retro arkada su kliūčių vengimu giliojoje kosmoso erdvėje.
👉 Atsisiųsti iš „Google Play“
📢 Socialinė medija ir kontaktai:
Norėdami sekti mūsų naujus techninius vadovus, kūrėjų dienoraščius ir žaidimų atnaujinimus:
- 🎵 TikTok: @arargamesstudio
- 📸 Instagram: @arargamesstudio
- 🐦 X (Twitter): @arargamesstudio
- 📺 YouTube: @koreaaria
- 🧵 Threads: @arargamesstudio
- 📘 Facebook: arargamesstudio
Parengė: „Arar Games“ kūrėjų dokumentacijos archyvas
Hiç yorum yok:
Yorum Gönder