25 Ekim 2026 Pazar

Programėlių ir žaidimų publikavimo „Google Play Store“ nuo nulio vadovas: Pakavimas, formos, uždaras testavimas ir išleidimas į gamybą




„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

  1. Įvadas ir architektūrinis paruošimas
  2. Naujos programėlės / žaidimo kūrimas nuo nulio „Play Console“ (Create App)
  3. „Keystore“ kūrimas ir kompiliavimo/pasirašymo automatizavimas
  4. Pirmasis paketo įdiegimas į „Play Console“ ir kritinės klaidos
  5. Privatumo politikos paruošimas (Privacy Policy)
  6. Programėlės prieiga ir prisijungimo duomenys (App Access / Sign-in Details)
  7. Reklamų deklaracija (Ads Declaration)
  8. Turinio vertinimas (IARC turinio vertinimo klausimynas)
  9. Tikslinė auditorija ir amžiaus grupės pasirinkimas (Target Audience)
  10. Programėlės turinio valdymo skydelis (App Content Dashboard)
  11. Duomenų saugos forma (Data Safety Form)
  12. Teisinės ir reguliavimo deklaracijos (Vyriausybinės, finansinės, sveikatos programėlės)
  13. Parduotuvės nustatymai ir kontaktinė informacija (Store Settings)
  14. Pagrindinis parduotuvės įrašas ir vaizdiniai ištekliai (Main Store Listing)
  15. Uždaro testavimo nustatymas ir peržiūra (Closed Testing Setup and Review)
  16. Reklamos ID deklaracija (Advertising ID Declaration)
  17. Galutinis pateikimas peržiūrai (Final Submission)
  18. Paraiška dėl gamybos prieigos po uždaro testavimo (Apply for Production)
  19. Galutinė pergalė: Gamybos prieigos patvirtinimas (Production Access)
  20. Prieš išleidimą atliekamų patikrinimų sąrašas (Užbaigta)
  21. „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)

Play Console Yeni Uygulama Oluşturma - Ayrıntılar

  1. 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.
  2. 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>) faile AndroidManifest.xml ir 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.
  3. 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.

B. Programėlės tipas, kainodara ir deklaracijos

Play Console Yeni Uygulama Oluşturma - Beyanlar

  1. App or Game (Programėlė ar žaidimas):
    • Nustatomas pagrindinis produkto tipas (App arba Game).
    • Kritinė pastaba: Šis pasirinkimas nustato atitinkamą pagrindinę parduotuvės kategoriją (skirtuką Programėlės arba skirtuką Žaidimai) ir vėliau jo pakeisti nebegalima.
  2. 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.
  3. 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“.
  4. 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.
  5. 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 su set /p „Windows“ komandiniuose failuose (batch), gali kilti sintaksės klaidų (: was unexpected at this time). Srauto valdymas su goto ž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:

Play Console Release Hataları

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.

  1. Aiškiai apibrėžkite <uses-sdk> žymą faile Platforms/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>
  1. 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 anyway tiesiai 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).

Gizlilik Politikası URL Girişi

Nemokamas talpinimas „GitHub“

„Markdown“ failas (blob/main/...) „GitHub“ saugykloje „Google“ yra tiesiogiai pripažįstamas kaip galiojantis tinklalapis.

GitHub Depo Görünümü

Pagrindinės temos, kurios turi būti įtrauktos į politiką

  1. 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.
  2. 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ų.
  3. Analitika ir telemetrija („Firebase Analytics“ ir „Crashlytics“): Anoniminiai naudojimo įvykiai ir strigčių ataskaitos.
  4. Sutikimų valdymas („Google UMP“): BDAR ir duomenų apsaugos įstatymus atitinkantys patvirtinimo langai bei vartotojo teisė bet kada keisti nustatymus.
  5. 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.
  6. 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ų:

Uygulama Erişimi Ekranı

  • 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 pasirinksite Yes, „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:

Reklam Beyanı Ekranı

  • 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

Kategori Seçimi

  • 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

Anket Bölüm 1

  • 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

Anket Bölüm 2

  • 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

Anket Bölüm 3

  • 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.

Hedef Kitle Yaş Grubu Seçimi

Teisingas pasirinkimas: Tik 18 and over (18 metų ir vyresni)

  • Kodėl tik 18+?
    1. Teisinė atitiktis: Sporto lažybų statistika, koeficientai ir analizės įrankiai yra skirti suaugusiųjų auditorijai, nes jie pagrįsti lažybų biuleteniais.
    2. 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ą.
    3. 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į.

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.

Uygulama İçeriği Kontrol Paneli Kontrol Listesi

Ž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.

Veri Güvenliği Genel Bakış

Klausimas: Ar jūsų programėlė renka ar bendrina kurį nors iš nurodytų naudotojų duomenų tipų?

Veri Toplama Sorusu

  • Pasirinkimas pirmajam išleidimui: No (Ne).
  • Techninė priežastis: Kadangi „AdMob SDK“ ar „Firebase SDK“ dar nėra tiesiogiai integruoti pirmame įkeltame .aab pakete ir nerenkamas vartotojo ID ar jautrūs duomenys, forma tvarkingai užbaigiama pasirenkant No.
  • 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.

Veri Güvenliği Mağaza Önizlemesi

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)

Devlet Uygulaması Beyanı

  • Pasirinkimas: No (Programėlė neatstovauja oficialiai vyriausybinei institucijai).

B. Finansinės funkcijos (Financial Features)

Finansal Özellikler Üst

Finansal Özellikler Alt

  • Pasirinkimas: My app doesn't provide any financial features puslapio apačioje.
  • Patvirtinimas: Atsidariusiame iškylančiajame lange patvirtinama, kad nereikia pateikti jokių finansinių licencijų ar dokumentų:

Finansal Dokümantasyon Onayı

C. Sveikatos programėlės (Health Apps)

Sağlık Uygulamaları Üst
Sağlık Uygulamaları Alt

  • Pasirinkimas: My app does not have any health features puslapio apačioje.
  • Patvirtinimas: Iškylančiajame lange patvirtinate, kad regioninė sveikatos dokumentacija nėra reikalinga:

Sağlık Dokümantasyon Onayı


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:

Mağaza Ayarları ve İletişim

  • App Category (Programėlės kategorija): Sports arba Utilities / 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
  • External Marketing (Išorinė rinkodara): Paliekama pažymėta, kad „Google“ galėtų reklamuoti jūsų programėlę platformose už „Google Play“ ribų:

Dış Pazarlama İzni


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)

AI Görsel Beyanı

  • 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:

Yayınlama Genel Bakış

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

Kapalı Test Görevleri

Norint užbaigti uždarą testavimą, reikalingi 3 privalomi žingsniai:

  1. Šalių ir regionų pasirinkimas (Select countries and regions):

Ülkelerin Seçimi

  • 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.
  1. Testuotojų pasirinkimas (Select testers):

Test Edenlerin Seçimi

  • 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.
  1. Naujo leidimo sukūrimas (Create new release):

Kapalı Test Hazır Durumu

  • Baigus šalis ir testuotojus, rodoma būsena "2 of 4 complete", kaip nurodyta aukščiau.
  • Spustelėkite mėlyną mygtuką Create new release viršuje dešinėje, kad pereitumėte prie versijos kūrimo etapo.

Bundle Yükleme Ekranı

  • Įkeliamas pasirašytas .aab paketas. Užbaigus įkėlimą, „Google“ išanalizuoja paketą:

Bundle Yüklendi ve API 36 Doğrulandı

  • Kaip matyti paveikslėlyje, Target SDK: 36 sėkmingai atpažįstamas, Version: 610060410 ir architektūros yra patvirtintos.
  • Paspaudus Next, pasirodo įspėjimo langas dėl versijos kodo šuolio:

Proceed Anyway Uyarısı

  • Sprendimas: Spustelėkite mėlyną nuorodą Proceed anyway tiesiai 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ą Save apač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 Uyarısı

"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:

  1. 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".
  2. „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.
  3. 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:

Become a Tester Ekranı

  • 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.

Reklam Kimliği Beyan Kuralları

Reklam Kimliği Sorusuna Yanıt

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.xml nėra AD_ID leidimo. Todėl pasirinkus No ir išsaugojus, jokių konfliktų su manifestu nekils.
  • 2 variantas (Jei pasirinkta Yes):

Advertising ID Yes Seçenekleri

  • Jei pasirinksite Yes, kaip naudojimo paskirtį privalote pasirinkti [x] Advertising or marketing ir 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:

14 Değişikliği İncelemeye Gönder

  • 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:

Üretim İzni Başvuru Formu

Formos žingsniai:

  1. 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.
  2. About your app (Apie jūsų programėlę): Paaiškinama programėlės tikslinė auditorija ir pagrindinė nauda vartotojams.
  3. 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 easy arba Easy. Ši parinktis rodo, kad procesas vyko organiškai, subalansuotai ir nenaudojami dirbtiniai robotų tinklai.

Kapalı Test Etkileşim Sorusu

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.

Geri Bildirim Özeti ve Toplama Yöntemi

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:

Hedef Kitle Sorusu

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.

Katma Değer ve İndirme Beklentisi

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:

Yapılan Değişiklikler Sorusu

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.

Üretime Hazır Olma Kararı Sorusu

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ė:

Başvuru Gönderildi ve İncelemede

"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ą:

  1. 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.
  2. Rezultato pranešimas: Užbaigus vertinimą, oficialus priėmimo pranešimas išsiunčiamas paskyros savininko el. pašto adresu.
  3. 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:

Google Play Production Access Onay E-postası

"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?

  1. 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.
  2. 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ą.
  3. 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 .aab paketas sukompiliuotas su targetSdkVersion 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 .aab paketas įkeltas ir versijuotas?
  • Reklamos ID: Išsaugota kaip No pradiniam 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:

📢 Socialinė medija ir kontaktai:

Norėdami sekti mūsų naujus techninius vadovus, kūrėjų dienoraščius ir žaidimų atnaujinimus:


Parengė: „Arar Games“ kūrėjų dokumentacijos archyvas




Hiç yorum yok:

Yorum Gönder