Vodič za objavljivanje i prijavu aplikacija na Google Play Storeu (Od nule do objave)
Ovaj vodič korak po korak objašnjava procese izrade moderne Android aplikacije (posebno .NET MAUI, MonoGame ili hibridnih C# projekata) od nule na platformi Google Play Console, njezino pakiranje, potpisivanje, rješavanje kritičnih pogrešaka i dovršetak svih koraka prijave za trgovinu (Izrada aplikacije, Politika privatnosti, Dozvole za pristup, Oglasi, IARC dobna ocjena, Sigurnost podataka, Zatvoreno testiranje i Javno objavljivanje).
Sadržaj
- Uvod i arhitektonska priprema
- Izrada nove aplikacije / igre od nule na Play Consoleu (Create App)
- Izrada Keystore datoteke i automatizacija izgradnje/potpisivanja
- Prvo postavljanje paketa na Play Console i kritične pogreške
- Priprema politike privatnosti
- Pristup aplikaciji / Podaci za prijavu (App Access / Sign-in Details)
- Izjava o oglasima (Ads Declaration)
- Ocjena sadržaja (IARC upitnik za ocjenu sadržaja)
- Ciljana publika i odabir dobne skupine (Target Audience)
- Nadzorna ploča sadržaja aplikacije (App Content Dashboard)
- Obrazac o sigurnosti podataka (Data Safety Form)
- Pravne i regulatorne izjave (Državne, financijske, zdravstvene)
- Postavke trgovine i kontaktni podaci (Store Settings)
- Glavni unos u trgovini i vizualni materijali (Main Store Listing)
- Postavljanje i pregled zatvorenog testiranja (Closed Testing)
- Izjava o identifikatoru oglašavanja (Advertising ID Declaration)
- Konačno slanje na pregled (Final Submission)
- Zahtjev za produkcijski pristup nakon zatvorenog testiranja (Apply for Access to Production)
- Konačna pobjeda: Potvrda pristupa produkciji (Production Access)
- Kontrolni popis prije objave (Dovršeno)
- Arar Games i naše igre
1. Uvod i arhitektonska priprema
Prilikom objavljivanja nove aplikacije na Google Play Storeu moraju se poštivati aktualna sigurnosna i tehnička pravila Googlea:
- Format paketa: Prihvaća se isključivo format
.aab(Android App Bundle). APK datoteke nisu valjane za izdavanje u trgovini (ali se mogu generirati za testna bočna učitavanja - sideload). - Minimalni ciljani SDK (Target SDK): Google Play sada zahtijeva da novoobjavljene ili ažurirane aplikacije ciljaju najmanje Android API Level 36 (Android 16).
- Sigurno potpisivanje: Aplikacija mora biti potpisana 2048-bitnim RSA ključem kompatibilnim sa shemama v2/v3.
2. Izrada nove aplikacije / igre od nule na Play Consoleu (Create App)
Nakon prijave na upravljačku ploču Google Play Console (play.google.com/console), postupak objavljivanja započinje klikom na plavi gumb "Create app" (Stvori aplikaciju) u gornjem desnom kutu glavnog zaslona na kojem su navedene sve aplikacije. Ovaj obrazac određuje digitalni identifikator aplikacije na konzoli, naziv paketa i osnovnu klasifikaciju u trgovini.
A. Pojedinosti o aplikaciji (App Details)
- App Name (Naziv aplikacije):
- Prvo službeno ime koje će se korisnicima prikazivati u trgovini.
- Ograničeno na najviše 30 znakova (npr.
YourAppName). - Preporuka: Izbjegavajte nepotrebno gomilanje ključnih riječi (keyword stuffing) ili obmanjujuće/promotivne izraze ("Najbolji", "Besplatno", "#1") u naslovu; u protivnom Google Play tim za pregled može odbiti prijavu.
- Package Name (Naziv paketa):
- Java/Android identifikator paketa koji vašu aplikaciju jedinstveno identificira globalno unutar Android ekosustava (konvencija obrnutog naziva domene, npr.
com.yourcompany.appname). - Maksimalno 150 znakova.
- ⚠️ Kritično pravilo: Nakon što je aplikacija izrađena na ovom zaslonu i prvi paket prenesen, naziv paketa se više nikada ne može promijeniti! Vrijednost
ApplicationId(<ApplicationId>com.yourcompany.appname</ApplicationId>) u datotekamaAndroidManifest.xmli.csproju kodu mora biti doslovno jednaka ovoj vrijednosti. Check availability(Provjera dostupnosti): Pritiskom na gumb odmah se provjerava je li naziv paketa koji ste naveli već registrirao drugi razvojni programer u Google Play ekosustavu.
- Java/Android identifikator paketa koji vašu aplikaciju jedinstveno identificira globalno unutar Android ekosustava (konvencija obrnutog naziva domene, npr.
- Default Language (Zadani jezik):
- Primarni jezik prikaza aplikacije u trgovini (npr.
English (United States) – en-US). - Informacije o trgovini bit će prikazane na ovom zadanom jeziku korisnicima u svim zemljama u kojima nije definirana posebna lokalizacija (prijevod).
- Primarni jezik prikaza aplikacije u trgovini (npr.
B. Vrsta aplikacije, određivanje cijena i izjave
- App or Game (Aplikacija ili igra):
- Određuje se osnovna vrsta proizvoda (
AppiliGame). - Važna napomena: Ovaj odabir određuje odgovarajuću glavnu kategoriju trgovine (kartica Aplikacije ili kartica Igre) i ne može se naknadno mijenjati.
- Određuje se osnovna vrsta proizvoda (
- Free or Paid (Besplatno ili plaćeno):
- Odaberite hoće li aplikacija biti dostupna u trgovini besplatno ili uz plaćanje.
- ⚠️ Kritično nepovratno pravilo: Prema pravilima Google Playa, aplikacija koja je jednom objavljena kao "Free" (Besplatna) više nikada u budućnosti ne može postati "Paid" (Plaćena)! Ako proizvod želite izravno prodavati u trgovini, morate od samog početka odabrati
Paid. Da biste objavili besplatno i ostvarili prihod, preporučuje se korištenje kupnje unutar aplikacije (In-App Purchase) ili AdMob oglasa.
- Automatic Protection (Automatska zaštita Play Protect):
- Google Play automatski dodaje provjeru instalacijskog programa (installer check) u APK/AAB kod vaše aplikacije. Ako korisnici bočno instaliraju vašu aplikaciju iz neovlaštenih izvora izvan Google Playa, bit će upozoreni da preuzmu originalnu verziju s Google Playa.
- Declarations (Pravne izjave i pravila):
- Developer Program Policies (Pravila programa za razvojne programere): Potvrđuje se da je aplikacija u potpunosti u skladu s pravilima za razvojne programere i pravilima o sadržaju Google Playa.
- US Export Laws (Američki izvozni zakoni): Potvrđuje se usklađenost softvera s američkim izvoznim zakonima i propisima o embargu.
- Create App (Stvori aplikaciju):
- Nakon potvrde obrasca kliknite plavi gumb "Create app" u donjem desnom kutu. Konzola obrađuje aplikaciju u sustavu i preusmjerava programera na glavnu upravljačku ploču aplikacije (Dashboard).
3. Izrada Keystore datoteke i automatizacija izgradnje/potpisivanja
Kako bi proces implementacije bio bez pogrešaka i ponovljiv, preporučuje se izrada mape Deploy/ i skripti za automatizaciju u korijenu projekta.
A. Generiranje Keystore datoteke (1_CreateKeystore.bat)
Pomoću alata keytool iz JDK-a stvara se ključ s rokom valjanosti od 25 godina (10.000 dana):
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"
Savjet: Upotreba blokova
if (...)s zagradama prilikom preuzimanja lozinke od korisnika pomoćuset /pu Windows batch datotekama može uzrokovati sintaktičke pogreške (: was unexpected at this time). Upravljanje tokom pomoću oznakagotoi stavljanje parametara lozinke u navodnike"%PASS%"osigurava stabilnost.
B. Automatsko određivanje verzija i izgradnja potpisanog AAB paketa (2_BuildAndSign_AAB.bat)
Google Play pri svakom ažuriranju očekuje strogo rastući 'versionCode'. Za automatsko upravljanje time koristi se formula temeljena na datumu i vremenu:
# Posljednja znamenka godine + Mjesec + Dan + Sat + Minuta (Npr: 2026-10-06 02:42 -> 610060242)
$vc = (Get-Date).ToString('yy').Substring(1) + (Get-Date).ToString('MMddHHmm')
Naredbe za kompilaciju i potpisivanje:
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%
Kada postupak završi, mapa s kompiliranim paketom otvara se izravno u programu Windows Explorer pomoću naredbe start "" "%OUTPUT%".
4. Prvo postavljanje paketa na Play Console i kritične pogreške
Kada se potpisana datoteka .aab prenese na kanal Internal testing ili Production na Google Play Consoleu, može se pojaviti sljedeći zaslon:
Pogreška 1: Obavezna ciljana API razina 36 (Android 16) (Target API Level 36 Required)
Poruka o pogrešci:
"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."
Rješenje:
Ovo je blokirajuća pogreška i aplikacija se ne može izdati dok se ne riješi.
- Eksplicitno definirajte oznaku
<uses-sdk>u datoteciPlatforms/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>
- Dodajte u
<PropertyGroup>unutar projektne datoteke.csproj:
<AndroidTargetSdkVersion>36</AndroidTargetSdkVersion>
Pogreška 2: Upozorenje o znatno višem kodu verzije (Version Code Significantly Higher)
Poruka upozorenja:
"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"
Rješenje:
- Google Play prikazuje ovo upozorenje kada je prethodni kod verzije projekta bio mali broj (npr. 1 ili 8), a zatim se prebacite na dinamički format temeljen na datumu (npr. 610 milijuna).
- Ovo nije blokirajuća pogreška. Može se zaobići klikom na plavi gumb
Proceed anyway(Ipak nastavi) neposredno ispod upozorenja. - Budući da će se ovaj broj koristiti kao temelj za sva naknadna učitavanja, upozorenje o velikom skoku više se neće pojavljivati.
5. Priprema politike privatnosti
Prema pravilima Google Playa, čak i ako vaša aplikacija ne prikuplja osjetljive podatke, obavezna je poveznica na Politiku privatnosti u javno dostupnom formatu standardne web stranice (ne PDF) s aktivnim SSL certifikatom (HTTPS).
Besplatno ugošćavanje na GitHubu
Markdown datoteka (blob/main/...) u GitHub repozitoriju Google izravno prepoznaje kao valjanu web stranicu.
Osnovna poglavlja koja moraju biti uključena u politiku:
- Oglasi (Google AdMob): Banner, međuprostorni i nagradni oglasi; upotreba Android identifikatora oglašavanja (
AD_ID), tehnički podaci o uređaju i približna IP lokacija. - Kupnje unutar aplikacije i pretplate (Google Play Billing): Plaćanja se u potpunosti vrše unutar Googleove infrastrukture, a razvojni programer nikada nema pristup kartičnim podacima ili podacima o naplati.
- Analitika i telemetrija (Firebase Analytics & Crashlytics): Anonimni događaji korištenja i izvješća o padovima aplikacije.
- Upravljanje privolama (Google UMP): Prozori za potvrdu usklađeni s GDPR-om i pravo korisnika na promjenu postavki privatnosti.
- Pravna izuzeća i posebne izjave (npr. igre na sreću / alati za predviđanje):
- Aplikacija definitivno nije platforma za klađenje ili igre na sreću.
- Nudi isključivo matematičku optimizaciju listića i statističku podršku.
- Prilikom preusmjeravanja na službene operatere, korisnička imena i lozinke službenih stranica se nikada ne pohranjuju, a 2FA/SMS provjere vrše se izravno na sučelju službene institucije.
- Sigurnosna napomena: Tehničke veze poput osobnog GitHub profila programera ne bi trebale biti uključene u tekst politike privatnosti; treba navesti samo korporativnu e-poštu i službenu web stranicu.
6. Pristup aplikaciji / Podaci za prijavu (App Access / Sign-in Details)
Prije nego što Googleovi recenzenti mogu pregledati aplikaciju, morate navesti sadrži li aplikacija ograničena područja:
- Odabir:
No(Nijedan dio aplikacije nije ograničen). - Objašnjenje: Ako u aplikaciji nema članstva, prijave korisnika, e-pošte/lozinke ili zaključanog zaslona, odabire se
No. Ako se odabere 'Yes', Google će zatražiti vjerodajnice testnog računa (korisničko ime i lozinku).
7. Izjava o oglasima (Ads Declaration)
Ovo je korak u kojem izjavljujete prikazuju li se u vašoj aplikaciji oglasi:
- Odabir:
Yes, my app contains ads(Da, moja aplikacija sadrži oglase). - Objašnjenje: Ako aplikacija sadrži biblioteku AdMob ili ako će se oglasi aktivirati u budućnosti, mora se odabrati 'Yes'. Ovaj odabir aktivira oznaku "Sadrži oglase" na Google Play stranici i osigurava potpunu usklađenost s pravilima.
8. Ocjena sadržaja (IARC upitnik za ocjenu sadržaja)
Da biste odredili dobnu granicu aplikacije, morate ispuniti upitnik IARC (International Age Rating Coalition).
A. Odabir kategorije i unos e-pošte
- Kategorija:
All Other App Types(Sve ostale vrste aplikacija koje nisu igre, igre na sreću ili društvene mreže: alati, uslužni programi, kalkulatori). - E-pošta: Unosi se kontakt e-pošta i potvrđuju se IARC uvjeti.
B. Pitanja iz upitnika (Questionnaire)
1. poglavlje: Nasilje i komunikacija među korisnicima
- Preuzeta aplikacija (Nasilje, seksualnost, prostački rječnik):
No - Dijeljenje korisničkog sadržaja (Audio, poruke, dijeljenje medija među korisnicima):
No
2. poglavlje: Sadržaj i proizvodi s dobnim ograničenjem
- Mrežni sadržaj (Streaming glazbe/videozapisa ili e-trgovina):
No - Promocija proizvoda s dobnim ograničenjem (Duhan, alkohol, kockanje):
No(Izričito No jer aplikacija ne dopušta klađenje) - Razno (Dijeljenje precizne GPS lokacije):
No
3. poglavlje: Digitalni proizvodi i razne značajke
- Digital Goods (Prodaja digitalnih dobara):
No(No ako aktivna naplata putem trgovine nije povezana; ako jest, odaberite Yes i dobit ćete oznaku Digital Purchases) - Cash Rewards (Novčane nagrade, darovne kartice):
No - Web Browser (Internetski preglednik / tražilica):
No - News / Educational (Vijesti ili obrazovni proizvod):
No
Kada se na sva ova pitanja odgovori s 'No', aplikacija dobiva dobnu ocjenu prikladnu za najširu publiku na svijetu (PEGI 3, ESRB Everyone).
9. Ciljana publika i odabir dobne skupine (Target Audience)
Prilikom određivanja ciljane publike aplikacije ključno je točno izjaviti je li namijenjena djeci u smislu Googleovih pravila Designed for Families (Obiteljska pravila) i propisa COPPA.
Ispravan odabir: Samo 18 and over (18 i više godina)
- Zašto samo 18+?
- Zakonska usklađenost: Statistički alati, tečajevi i analiza listića namijenjeni su odrasloj publici jer se temelje na biltenima igara na sreću.
- Zaštita od ograničenja Obiteljske politike: Ako se odabere mlađe od 13 ili 13-17, Google zahtijeva da SDK-ovi za oglašavanje budu certificirani kao prilagođeni djeci, ograničava telemetriju i pokreće znatno stroži postupak provjere.
- Dosljednost s Politikom privatnosti: U stopostotnom je skladu s odredbom "Aplikacija je namijenjena publici od 18 i više godina" iz naše Politike privatnosti.
- Drugi korak (Može li vaša aplikacija nenamjerno privući djecu?):
- Na ovo pitanje treba odgovoriti s
No(Ne). Budući da u sučelju aplikacije nema likova iz crtića, tema s igračkama ili dječjih animacija, to nije proizvod koji će slučajno privući pozornost djece.
- Na ovo pitanje treba odgovoriti s
10. Nadzorna ploča sadržaja aplikacije (App Content Dashboard)
Google Play Console prati pravnu spremnost i pripremljenost sadržaja aplikacije pomoću popisa za provjeru korak po korak na kartici Policy and programs -> App content na lijevom izborniku.
Zelene kvačice (✓) pojavit će se kako se dovršavaju politika privatnosti, dozvole za prijavu, oglasi i ocjena sadržaja. Preostali odjeljci popisa (Sigurnost podataka, Vladine agencije, Financijske značajke, Zdravlje) moraju se dovršiti redom.
11. Obrazac o sigurnosti podataka (Data Safety Form)
Ovo je jedno od najstrože kontroliranih područja Google Playa. Morate izjaviti koje podatke aplikacija i njezine biblioteke prikupljaju ili dijele s trećim stranama.
Pitanje: Prikuplja li ili dijeli vaša aplikacija bilo koju od traženih vrsta korisničkih podataka?
- Odabir za prvo izdanje:
No(Ne). - Tehnički razlog: Budući da AdMob SDK ili Firebase SDK još nisu izravno integrirani u prvi preneseni paket
.aabi ne prikupljaju se korisnički ID-jevi niti osjetljivi podaci, obrazac se čisto dovršava odabiromNo. - Napomena za budućnost: Kada se aktiviraju i implementiraju biblioteke AdMob ili Firebase, trebali biste se vratiti na ovaj obrazac i ažurirati stavke "Približna lokacija", "Performanse aplikacije" i "Uređaj ili drugi identifikatori (AD_ID)" na
Yes.
Nakon provjere pretpregleda, podaci se spremaju.
12. Pravne i regulatorne izjave (Državne, financijske, zdravstvene)
A. Vladine aplikacije (Government Apps)
- Odabir:
No(Aplikacija ne predstavlja službenu državnu agenciju).
B. Financijske značajke (Financial Features)
- Odabir:
My app doesn't provide any financial features(Moja aplikacija ne nudi nikakve financijske značajke) na dnu. - Potvrda: U skočnom prozoru potvrđuje se da nema potrebe za podnošenjem financijskih licenci ili dokumenata:
C. Zdravstvene aplikacije (Health Apps)
- Odabir:
My app does not have any health features(Moja aplikacija nema nikakvih zdravstvenih značajki) na dnu. - Potvrda: U skočnom prozoru potvrđujete da regionalna zdravstvena dokumentacija nije potrebna:
13. Postavke trgovine i kontaktni podaci (Store Settings)
Konfigurira se kategorija u trgovini i komunikacijski kanali putem kojih korisnici mogu kontaktirati razvojnog programera:
- App Category (Kategorija aplikacije):
SportsiliUtilities / Tools. - Tags (Oznake): Mogu se odabrati relevantne ključne riječi (npr. Sports, Utilities).
- Store Listing Contact Details (Kontaktni podaci za prikaz u trgovini):
- Email Address:
destek@sirketadi.com(Korporativna adresa e-pošte za podršku je obavezna). - Website:
https://company.com
- Email Address:
- External Marketing (Vanjski marketing): Ostavite označeno kako biste omogućili Googleu promociju vaše aplikacije na platformama izvan Google Playa:
14. Glavni unos u trgovini i vizualni materijali (Main Store Listing)
Stranica u trgovini najvažnije je područje koje izravno utječe na odluku korisnika o preuzimanju:
A. Tekstualni sadržaj
- App Name (Naziv aplikacije): Najviše 30 znakova (npr.
15te15 - Spor Toto Assistant). - Short Description (Kratak opis): Najviše 80 znakova (npr.
Formula optimization, probability calculation and smart Spor Toto coupon assistant.). - Full Description (Puni opis): Detaljan opis uključujući značajke, algoritamske prednosti i pravne napomene.
B. Standardi za veličinu vizualnih materijala
- App Icon (Ikona aplikacije): Točno
512 x 512 px, 32-bitni PNG, najviše 1 MB. - Feature Graphic (Istaknuta slika): Točno
1024 x 500 px, JPG ili 24-bitni PNG, najviše 15 MB. - Phone Screenshots (Snimke zaslona telefona):
- Najmanje 2, najviše 8 snimki zaslona.
- Minimalna dimenzija: 1080 px (npr.
1080 x 2340 px). - Omjer slike: 16:9 ili 9:16.
C. Izjava o generativnom AI sadržaju
- Čak i ako se za stvaranje slika u trgovini koriste alati pokretani umjetnom inteligencijom, odabire se
Don't label assetssve dok se ne stvaraju fotorealistična ljudska/javna lica koja bi obmanjivala korisnika.
15. Postavljanje i pregled zatvorenog testiranja (Closed Testing)
Za novostvorene osobne račune razvojnih programera u Google Play Consoleu obavezno je dovršiti proces Zatvorenog testiranja (Closed Testing) prije izravnog prelaska u produkciju.
A. Slanje promjena na pregled (Publishing Overview)
Kada su sve postavke trgovine i obrasci popunjeni, pregled objavljivanja navodi promjene na čekanju:
Međutim, da bi se gumb "Send changes for review" u gornjem desnom kutu aktivirao, aplikacija mora biti konfigurirana u barem jednom testnom kanalu (Closed Testing).
B. Koraci zatvorenog testiranja
Postoje 3 obavezna koraka za dovršetak zatvorenog testiranja:
- Select countries and regions (Odabir zemalja i regija):
- Odabiru se zemlje u kojima će se aplikacija testirati (prema zadanim postavkama može se odabrati cijeli svijet ili određene regije) i klikne se Save u donjem desnom kutu.
- Select testers (Odabir testera):
- Na kartici Testers odabire se popis e-pošte (Email List) ili se stvara novi popis.
- Kako bi se dobila produkcijska dozvola na osobnim računima za Google Play, Google zahtijeva da najmanje 20 testnih korisnika sudjeluje u testiranju tijekom 14 dana. Stoga je važno imati dovoljan broj korisnika na popisu za testiranje.
- Nakon odabira popisa kliknite Save changes u donjem desnom kutu.
- Create a new release (Stvaranje novog izdanja):
- Kada su zemlje i testeri dovršeni, prikazuje se "2 of 4 complete" kao gore.
- Kliknite na plavi gumb
Create new releaseu gornjem desnom kutu za prijelaz na fazu izrade verzije.
- Prenosi se potpisani paket
.aab. Nakon završetka prijenosa Google analizira paket:
- Kao što se vidi na slici,
Target SDK: 36je uspješno prepoznat,Version: 610060410i arhitekture su provjerene. - Kada se klikne
Next, pojavljuje se zaslon upozorenja zbog skoka koda verzije:
- Rješenje: Kliknite na plavu poveznicu
Proceed anywayneposredno ispod upozorenja "This release's version code is significantly higher than your previous version code". - Nakon što je potvrda pogreške uklonjena, izdanje se uspješno sprema klikom na plavi gumb
Saveu donjem desnom kutu.
Kada se ovi koraci dovrše, možete se vratiti na zaslon Publishing overview i pokrenuti postupak Googleovog odobrenja pomoću gumba Send changes for review.
C. Uobičajena situacija: Upozorenje "App not available" na testnoj vezi
Najčešći zaslon koji razvojni programeri vide pri otvaranju poveznice za prijavu na zatvoreno testiranje (play.google.com/apps/testing/com...) jest ovaj:
"App not available - A testing version of this app hasn't been published yet or isn't available for this account."
Uzroci i rješenje ovog upozorenja:
- In Review (Na pregledu): Čak i ako je verzija za zatvoreno testiranje izrađena i poslana na pregled, ova veza neće biti aktivna dok Googleov tim za pregled ne odobri paket. Veza će postati dostupna kada status u Play Consoleu bude "Available to testers".
- Google Account Mismatch (Neslaganje Google računa): Google račun prijavljen u pregledniku mora biti točno onaj koji je dodan na popis Testers na Play Consoleu. Drugi ili anonimni Google račun ne može pristupiti ovoj vezi.
- Server Propagation Time (Vrijeme propagacije poslužitelja): Čak i nakon što Google odobri pregled, obično može proći 1-2 sata dok se veza za zatvoreno testiranje ne proširi na poslužitelje trgovine diljem svijeta.
D. Sudjelovanje u programu testiranja (Become a Tester - Opt-in)
Nakon što se pregled odobri i veza aktivira, otvara se sljedeći službeni zaslon s pozivnicom:
- Stranica uključuje ikonu aplikacije, ime programera i tekst pozivnice za testnu verziju.
- Klikom na plavi gumb
Become a testerračun se uključuje u testiranje. - Aplikacija se može preuzeti izravno iz aplikacije Google Play Store na Android uređaju klikom na poveznicu "Download it on Google Play" na sljedećem zaslonu.
16. Izjava o identifikatoru oglašavanja (Advertising ID Declaration)
Za sve aplikacije koje ciljaju Android 13 (API 33) i novije verzije, Google Play zahtijeva izričitu izjavu o upotrebi identifikatora oglašavanja (AD_ID).
Pitanje: Koristi li vaša aplikacija identifikator oglašavanja?
Kritično Googleovo pravilo na ovoj stranici glasi:
"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."
- Opcija 1 (Preporučeno):
No(Ne). - U trenutno instaliranom paketu zatvorenog testiranja biblioteke AdMob ili unakrsne promocije još nisu stvarno komAJlirane i u datoteci
AndroidManifest.xmlnema dopuštenjaAD_ID. Stoga, kada se odabere i spremiNo, neće biti sukoba u manifestu. - Opcija 2 (Ako je odabrano Da):
- Ako je odabrano
Yes, treba odabrati[x] Advertising or marketingkao svrhu i označiti okvir "Turn off release errors" na dnu stranice (I understand the ramifications of not including the com.google.android.gms.permission.AD_ID permission...) jer dozvola još nije dodana u manifest.
U oba slučaja, nakon odabira kliknite Save u donjem desnom kutu.
17. Konačno slanje na pregled (Final Submission)
Nakon što su dovršeni unosi u trgovini, politika privatnosti, sigurnosni obrasci, pravne izjave, ciljana publika i verzija za zatvoreno testiranje, vraćate se na zaslon Publishing overview:
- Submit 14 changes for review: Google Play prikuplja sve izjave i testnu verziju u jedan paket za pregled (14 promjena koje čekaju odobrenje kao što se vidi na slici).
- Službeni postupak Googleovog odobrenja započinje klikom na plavi gumb
Submit 14 changes for review. - Googleove automatske provjere kvalitete (Quick checks) izvode se u pozadini, a zatim se aplikacija stavlja u red čekanja za procjenu Google Play tima za pregled. Pregled se obično dovršava unutar 24-72 sata na osobnim računima.
18. Zahtjev za produkcijski pristup nakon zatvorenog testiranja (Apply for Access to Production)
Kada se dovrši proces zatvorenog testiranja (neprekidno testiranje najmanje 14 dana) koje Google zahtijeva za osobne račune programera, aktivirat će se gumb "Apply for production" na glavnoj upravljačkoj ploči Play Consolea. Klikom na ovaj gumb Google nudi sveobuhvatan obrazac za prijavu u 3 koraka kako bi provjerio je li aplikacija stvarno testirana i spremna za objavljivanje:
Koraci u obrascu:
- About your closed test (O vašem zatvorenom testu): Pita se kako pronalazite testne korisnike, kako prikupljate povratne informacije i kakva poboljšanja uvodite u aplikaciju na temelju zaprimljenih povratnih informacija.
- About your app (O vašoj aplikaciji): Objašnjava se ciljana publika aplikacije i glavne pogodnosti koje pruža korisnicima.
- Your production readiness (Vaša spremnost za produkciju): Izjavljuje se kako ćete pratiti pogreške i upravljati komentarima korisnika nakon puštanja u rad.
Kritična pitanja i primjeri odgovora (engleski & hrvatski)
1. "How did you recruit users for your closed testing? For example, did you ask friends and family, or use a paid testing provider?"
Kako ste pronašli korisnike za zatvoreno testiranje? (Npr.: Obitelj i prijatelji ili plaćeni pružatelj testiranja?)
Važno pravilo: Google ne odobrava botove ili plaćene farme za testiranje. Najsigurnije je navesti da su testeri stvarni organski korisnici, uži krug i relevantne zajednice na društvenim mrežama.
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?"
Koliko je bilo lako pronaći testere za vašu aplikaciju?
- Preporučeni odabir:
Neither difficult or easyiliEasy. Ova opcija ukazuje na to da se proces odvijao organski i uravnoteženo te da nisu korištene mreže umjetnih botova.
3. "Describe the engagement you received from testers during your closed test"
Opišite angažman koji ste dobili od testera tijekom zatvorenog testiranja:
(Googleov savjet: Navedite koriste li korisnici sve značajke i je li korištenje u skladu s ponašanjem stvarnog korisnika)
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."
Navedite sažetak povratnih informacija koje ste dobili od testera. Uključite način na koji ste prikupljali povratne informacije:
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. korak: O vašoj aplikaciji (About your app)
Ovaj korak pita o ciljanoj publici aplikacije, dodanoj vrijednosti koju nudi i očekivanom broju preuzimanja u prvoj godini:
1. "Who is the intended audience of your app?"
Tko je ciljana publika vaše aplikacije?
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"
Opišite kako vaša aplikacija pruža vrijednost korisnicima:
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?"
Koliko preuzimanja očekujete da će vaša aplikacija postići u prvoj godini?
- Preporučeni odabir:
0 - 10K(Organski i realan cilj indie programera).
3. korak: Vaša spremnost za produkciju (Your production readiness)
Ova završna faza prijave pita o poboljšanjima napravljenim na temelju onoga što je naučeno tijekom zatvorenog testiranja i kako se procjenjuje spremnost aplikacije za rad uživo:
1. "What changes did you make to your app based on what you learned during your closed test?"
Koje ste promjene unijeli u svoju aplikaciju na temelju onoga što ste naučili tijekom zatvorenog testa?
Preporuka: Odgovor bi trebao biti u potpunosti usklađen s povratnim informacijama koje ste naveli u prethodnim koracima (kompatibilnost s malim zaslonima, veličina fonta, oznake filtara i predmemoriranje podataka).
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?"
Kako ste odlučili da je vaša aplikacija spremna za produkciju uživo?
Preporuka: Treba naglasiti metriku Google Android Vitals (nula padova, nula ANR pogrešaka), 14-dnevno razdoblje testiranja i stabilnost na različitim verzijama Androida.
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.
Nakon što su sva polja popunjena, službena prijava za produkcijsku dozvolu dovršava se klikom na plavi gumb Apply u donjem desnom kutu.
Zaslon poslane prijave (Postupak provjere)
Pritiskom na gumb 'Apply' vraćate se na glavnu upravljačku ploču Play Consolea i na stranici Production pojavljuje se sljedeća službena kartica za pregled:
"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."
Što treba znati o ovoj fazi:
- Vrijeme pregleda: Iako Google na zaslonu službeno navodi da je potrebno "7 days or less", za aplikacije s dosljednim odgovorima na obrascu i nultom stopom rušenja, ovo odobrenje obično stiže unutar 24 do 72 sata.
- Obavijest o rezultatu: Kada se procjena završi, službena obavijest o prihvaćanju šalje se na adresu e-pošte vlasnika računa (pogledajte 19. poglavlje).
- Što raditi tijekom čekanja: Nije potrebno poduzimati nikakve dodatne radnje; kanal za zatvoreno testiranje može ostati aktivan, dovoljno je pričekati odluku tima za pregled Play Consolea.
19. Konačna pobjeda: Potvrda pristupa produkciji (Production Access)
Kada se proces Zatvorenog testiranja (14 dana aktivnog testiranja s najmanje 20 testnih korisnika), koji je najizazovnija faza Google Play Consolea za nove osobne račune razvojnih programera, uspješno dovrši i podnese zahtjev za otvorenu trgovinu, prima se sljedeća službena e-poruka o prihvaćanju od tima Google Play Consolea:
"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."
Što znači ova e-poruka?
- Javno izdanje: Vaša aplikacija sada ispunjava uvjete za izdavanje milijardama korisnika Androida diljem svijeta, a ne samo pozvanim zatvorenim testerima.
- Prekoračenje praga osobnog računa: Googleov zahtjev od 20 testera / 14 dana testiranja službeno je ispunjen, a račun programera prešao je u status pouzdanog.
- Puštanje u rad jednim klikom: Odlaskom na kanal Production u panelu Play Console, paket dokazan u zatvorenom testiranju može se pustiti u trgovinu izravno ili s novom verzijom.
20. Kontrolni popis prije objave (Dovršeno)
Sve kontrolne stavke u fazi prijave:
- Jesu li ID aplikacije i jedinstveni naziv paketa generirani u Play Consoleu?
- Je li potpisani paket
.aabkompajliran stargetSdkVersion 36? - Je li versionCode veći od prethodnih verzija? (Je li kliknuto na Proceed anyway na upozorenju?)
- Je li URL politike privatnosti aktivan i otvara li se putem HTTPS-a?
- Je li pristup aplikaciji zabilježen kao
No? - Je li izjava o oglasima označena kao
Yes? - IARC dobna ocjena dovršena i certificirana?
- Je li ciljana publika odabrana kao
18 and over? - Je li obrazac o sigurnosti podataka ispunjen?
- Jesu li izjave o vladi, financijama i zdravstvu zabilježene kao
No? - Jesu li vizualni elementi trgovine (ikona 512x512, istaknuta slika 1024x500, snimke zaslona) preneseni?
- Zatvoreni test: Jesu li odabrane i spremljene zemlje/regije?
- Zatvoreni test: Je li popis testera odabran i spremljen?
- Zatvoreni test: Je li potpisani
.aabpaket učitan i označen verzijom? - ID oglašavanja: Spremljeno kao
Noza početno izdanje? - Pregled objavljivanja: Jesu li promjene poslane na Googleov pregled?
- Je li primljen dovršetak zatvorenog testiranja i pristup produkciji?
21. Arar Games i naše igre
Možete posjetiti stranice naše trgovine kako biste uživo iskusili sve igre, mehanike igara i ažuriranja koja smo razvili u našem neovisnom studiju:
🎮 Naše igre:
- 🛡️ Blocked: Pixel Panzer:
Retro pikselna tenkovska akcija, ColorWheel elementarne granate, dinamično vrijeme, bitke s Bossovima, globalne ljestvice i Google Play postignuća!
👉 Preuzmite na Google Playu (Android & PC) | Microsoft Store (Windows PC) - 🎨 Paint Trek:
Arkadno iskustvo usmjereno na reflekse u šarenim pikselima i svemirskoj atmosferi.
👉 Google Play | Microsoft Store (PC & Xbox) - 🚀 Space Dodger:
Brzo retro arkadno izbjegavanje prepreka u dubokom svemiru.
👉 Preuzmite na Google Playu
📢 Društvene mreže i komunikacija:
Za praćenje naših novih tehničkih vodiča, dnevnika razvoja (devlogs) i ažuriranja igara:
- 🎵 TikTok: @arargamesstudio
- 📸 Instagram: @arargamesstudio
- 🐦 X (Twitter): @arargamesstudio
- 📺 YouTube: @koreaaria
- 🧵 Threads: @arargamesstudio
- 📘 Facebook: arargamesstudio
Pripremio: Arar Games Developer Documentation Archive
Hiç yorum yok:
Yorum Gönder