25 Ekim 2026 Pazar

Opas sovellusten ja pelien julkaisemiseen alusta alkaen Google Play Kaupassa: Paketointi, lomakkeet, suljettu testaus ja julkaisu




Google Play Kaupan sovellusten julkaisu- ja hakemusopas (Alusta viralliseen julkaisuun)

Tämä opas selittää vaihe vaiheelta nykyaikaisen Android-sovelluksen (erityisesti .NET MAUI-, MonoGame- tai hybridi-C#-projektien) luomisen alusta alkaen Google Play Consolessa, sen paketoimisen, allekirjoittamisen, kriittisten virheiden ratkaisemisen ja kauppahakemuksen vaiheiden suorittamisen (sovelluksen luominen, tietosuojakäytäntö, kirjautumisoikeudet, mainokset, IARC-ikäluokitus, tietoturva, suljettu testaus ja julkinen julkaisu).


Sisällysluettelo

  1. Johdanto ja arkkitehtoninen valmistelu
  2. Uuden sovelluksen / pelin luominen alusta alkaen Play Consolessa (Create App)
  3. Keystoren luominen ja koontiversion/allekirjoituksen automaatio
  4. Play Consolen ensimmäinen paketin asennus ja kriittiset virheet
  5. Tietosuojakäytännön valmistelu (Privacy Policy)
  6. Sovelluksen käyttöoikeudet / kirjautumistiedot (App Access / Sign-in Details)
  7. Mainosilmoitus (Ads Declaration)
  8. Sisällön luokitus (IARC-sisältöluokituskysely)
  9. Kohdeyleisön ja ikäryhmän valinta (Target Audience)
  10. Sovelluksen sisällön hallintapaneeli (App Content Dashboard)
  11. Tietoturvalomake (Data Safety Form)
  12. Oikeudelliset ja säädöksiä koskevat ilmoitukset (Viranomais-, talous- ja terveyssovellukset)
  13. Kaupan asetukset ja yhteystiedot (Store Settings)
  14. Pääkauppatiedot ja visuaaliset elementit (Main Store Listing)
  15. Suljetun testauksen määritys ja tarkistus (Closed Testing)
  16. Mainostunnisteen ilmoitus (Advertising ID)
  17. Lähetys tarkistettavaksi (Lopullinen lähetys)
  18. Tuotantoluvan hakeminen suljetun testauksen jälkeen (Apply for Access to Production)
  19. Lopullinen voitto: Tuotantopääsyn (Production Access) hyväksyntä
  20. Julkaisua edeltävä tarkistuslista (Valmis)
  21. Arar Games ja pelimme

1. Johdanto ja arkkitehtoninen valmistelu

Kun julkaiset uuden sovelluksen Google Play Kaupassa, Googlen nykyisiä turvallisuus- ja teknisiä käytäntöjä on noudatettava tarkasti:

  • Pakettimuoto: Vain .aab (Android App Bundle) -muoto hyväksytään. APK-tiedostot eivät enää kelpaa viralliseen julkaisuun (mutta niitä voidaan luoda paikallisia sideload-testejä varten).
  • Vähimmäistarget SDK: Google Play edellyttää nyt, että uusien tai päivitettyjen sovellusten on kohdistuttava vähintään Android API -tasoon 36 (Android 16).
  • Turvallinen allekirjoitus: Sovellus on allekirjoitettava v2/v3-skeeman mukaisella 2048-bittisellä RSA-avaimella.

2. Uuden sovelluksen / pelin luominen alusta alkaen Play Consolessa (Create App)

Kirjauduttuasi Google Play Console -hallintapaneeliin (play.google.com/console), julkaisuprosessi aloitetaan napsauttamalla sinistä "Luo sovellus" (Create app) -painiketta sovellusluettelon oikeassa yläkulmassa. Tämä lomake määrittää sovelluksen digitaalisen tunnuksen konsolissa, sen paketin nimen ja perusluokituksen kaupassa.

A. Sovelluksen tiedot

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

  1. Sovelluksen nimi (App Name):
    • Ensimmäinen virallinen nimi, joka näkyy käyttäjille kaupassa.
    • Rajoitettu enintään 30 merkkiin (esim. YourAppName).
    • Suositus: Vältä tarpeetonta avainsanojen tunkemista (keyword stuffing) tai harhaanjohtavia/mainosmaisia sanoja ("Best", "Free", "#1"); muuten Google Playn tarkistus voi hylätä sovelluksen.
  2. Paketin nimi (Package Name):
    • Java/Android-pakettitunniste, joka yksilöi sovelluksesi maailmanlaajuisesti Android-ekosysteemissä (käänteinen verkkotunnuskäytäntö, esim. com.yourcompany.appname).
    • Enintään 150 merkkiä.
    • ⚠️ Kriittinen sääntö: Kun sovellus on luotu tällä näytöllä ja ensimmäinen paketti on asennettu, paketin nimeä ei voi koskaan enää muuttaa! Sen on vastattava täsmälleen AndroidManifest.xml- tai .csproj-tiedoston ApplicationId-arvoa (<ApplicationId>com.yourcompany.appname</ApplicationId>).
    • Tarkista saatavuus (Check availability): Painiketta painamalla tarkistetaan välittömästi, onko jokin toinen kehittäjä jo rekisteröinyt määrittämäsi paketin nimen Google Play -ekosysteemissä.
  3. Oletuskieli (Default Language):
    • Sovelluksen ensisijainen kauppatietojen kieli (esim. English (United States) – en-US tai Suomi – fi-FI).
    • Kaupan tiedot esitetään tällä oletuskielellä kaikkien niiden maiden käyttäjille, joille ei ole määritetty erillistä lokalisointia.

B. Sovellustyyppi, hinnoittelu ja ilmoitukset

Play Console Yeni Uygulama Oluşturma - Beyanlar

  1. Sovellus vai peli (App or Game):
    • Tuotteen perustyyppi määritetään (Sovellus tai Peli).
    • Tärkeä huomautus: Tämä valinta määrittää kaupan pääkategorian (Sovellukset-välilehti tai Pelit-välilehti), eikä sitä voi muuttaa myöhemmin.
  2. Ilmainen vai maksullinen (Free or Paid):
    • Valitse, onko sovellus saatavilla kaupassa ilmaiseksi vai maksullisena ostoksena.
    • ⚠️ Peruuttamaton kriittinen sääntö: Google Playn käytäntöjen mukaan kerran "Ilmaisena" julkaistua sovellusta ei voi koskaan muuttaa "Maksulliseksi" tulevaisuudessa! Jos haluat myydä tuotettasi suoraan kaupassa, sinun on aluksi valittava Maksullinen. Jos haluat julkaista ilmaiseksi ja ansaita tuloja, sovelluksen sisäiset ostot (In-App Purchase) tai AdMob-mainokset ovat suositeltavia.
  3. Automaattinen suojaus (Automatic Protection):
    • Google Play lisää automaattisen asennustarkistuksen (installer check) sovelluksesi APK/AAB-koodiin. Jos käyttäjät lataavat sovelluksesi luvattomista lähteistä Google Playn ulkopuolelta, heitä varoitetaan lataamaan alkuperäinen versio Google Playsta.
  4. Ilmoitukset (Oikeudelliset ilmoitukset ja käytännöt):
    • Kehittäjäohjelman käytännöt (Developer Program Policies): Vahvistetaan, että sovellus noudattaa täysin Google Playn kehittäjä- ja sisältökäytäntöjä.
    • Yhdysvaltain vientilait (US Export Laws): Ohjelmiston katsotaan noudattavan Yhdysvaltain vientilakeja ja kauppasaartomääräyksiä.
  5. Luo sovellus (Create App):
    • Kun lomake on hyväksytty, napsauta sinistä "Luo sovellus" (Create app) -painiketta oikeassa alakulmassa. Konsoli rekisteröi sovelluksen järjestelmään ja ohjaa kehittäjän sovelluksen päänhallintapaneeliin (Dashboard).

3. Keystoren luominen ja koontiversion/allekirjoituksen automaatio

Käyttöönottoprosessin tekemiseksi virheettömäksi ja toistettavaksi projektin juureen tulisi luoda Deploy/-kansio ja automaatioskriptit.

A. Keystoren luonti (1_CreateKeystore.bat)

JDK:n keytool-työkalulla luodaan avain, joka on voimassa 25 vuotta (10 000 päivää):

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"

Vinkki: Sulkeilla erotettujen if (...) -lohkojen käyttäminen salasanaa kysyttäessä käyttäjältä komennolla set /p Windows-komentosarjoissa voi aiheuttaa jäsennysvirheitä (: was unexpected at this time). Työnkulun ohjaaminen goto-tunnisteilla ja salasanaparametrien sulkeminen lainausmerkkeihin "%PASS%" takaa vakauden.

B. Automaattinen versiointi ja allekirjoitettu AAB-koonti (2_BuildAndSign_AAB.bat)

Google Play edellyttää tiukasti kasvavaa versionCode-arvoa jokaisessa päivityksessä. Tämän hallitsemiseksi automaattisesti käytetään päivämäärään ja kellonaikaan perustuvaa kaavaa:

# Vuoden viimeinen numero + kuukausi + päivä + tunti + minuutti (Esim: 2026-10-06 02:42 -> 610060242)
$vc = (Get-Date).ToString('yy').Substring(1) + (Get-Date).ToString('MMddHHmm')

Kääntämis- ja allekirjoituskomennot:

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%

Kun prosessi on valmis, käännetyn tiedoston sisältävä kansio avataan suoraan Windows Explorerissa komennolla start "" "%OUTPUT%".


4. Play Consolen ensimmäinen paketin asennus ja kriittiset virheet

Kun allekirjoitettu .aab-tiedosto ladataan Google Play Consolen Sisäinen testaus (Internal testing)- tai Tuotanto (Production) -kanavalle, näkyviin voi tulla seuraava näyttö:

Play Console Release Hataları

Virhe 1: Target API Level 36 (Android 16) -vaatimus

Virheilmoitus:
"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." (Sovelluksesi kohdistuu tällä hetkellä API-tasoon 35, ja sen on kohdistuttava vähintään API-tasoon 36 varmistaakseen, että se on rakennettu uusimmille tietoturvalle ja suorituskyvylle optimoiduille API-rajapinnoille.)

Ratkaisu:

Tämä virhe estää julkaisun, eikä sitä voida julkaista ennen kuin se on korjattu.

  1. Määritä <uses-sdk>-tunniste eksplisiittisesti tiedostossa 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. Lisää se projektin .csproj-tiedoston <PropertyGroup>-kohtaan:
   <AndroidTargetSdkVersion>36</AndroidTargetSdkVersion>

Virhe 2: Versiokoodi huomattavasti korkeampi -varoitus

Varoitusilmoitus:
"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" (Tämän julkaisun versiokoodi on huomattavasti korkeampi kuin edellinen versiokoodisi. Ajan myötä tämä johtaa siihen, että sovelluksesi saavuttaa versiokoodien enimmäisrajan... Lue lisää)

Ratkaisu:

  • Google Play antaa tämän varoituksen, kun projektin edellinen versiokoodi oli pieni luku (esim. 1 tai 8) ja vaihdat dynaamiseen päivämäärämuotoon (esim. yli 600 miljoonaa).
  • Tämä ei ole estävä virhe. Se voidaan ohittaa napsauttamalla sinistä Proceed anyway (Jatka silti) -painiketta aivan varoituksen alapuolella.
  • Koska tätä numeroa käytetään myöhempien latausten perustana, suuren hypyn varoitusta ei näytetä enää uudelleen.

5. Tietosuojakäytännön valmistelu (Privacy Policy)

Google Playn käytäntöjen mukaan, vaikka sovelluksesi ei keräisi arkaluonteisia tietoja, vaaditaan tietosuojakäytännön linkki julkisesti saatavilla olevassa, tavallisessa verkkosivum muodossa (ei PDF), jossa on aktiivinen SSL (HTTPS).

Gizlilik Politikası URL Girişi

Ilmainen hosting GitHubissa

GitHub-tietovarastossa oleva markdown-tiedosto (blob/main/...) tunnistetaan Googlen toimesta suoraan kelvolliseksi verkkosivuksi.

GitHub Depo Görünümü

Käytäntöön sisällytettävät peruskohdat

  1. Mainokset (Google AdMob): Banneri-, väli- ja palkkiomainokset; Android-mainostunnisteen (AD_ID), teknisten laitetietojen ja likimääräisen IP-sijainnin käyttö.
  2. Sovelluksen sisäiset ostot ja tilaukset (Google Play Billing): Maksut suoritetaan täysin Googlen infrastruktuurissa, eikä kehittäjä koskaan pääse käsiksi kortti- tai laskutustietoihin.
  3. Analytiikka ja telemetria (Firebase Analytics & Crashlytics): Anonyymit käyttötapahtumat ja kaatumisraportit.
  4. Suostumuksen hallinta (Google UMP): GDPR-yhteensopivat vahvistusikkunat ja käyttäjän oikeus muuttaa asetuksiaan milloin tahansa.
  5. Oikeudelliset vastuuvapauslausekkeet ja erityisilmoitukset (esim. ennustustyökalut / veikkaustilastot):
    • Sovellus ei missään tapauksessa ole vedonlyönti- tai rahapelialusta.
    • Se tarjoaa vain matemaattista kuponkien optimointia ja tilastotukea.
    • Virallisten palveluntarjoajien sivuille siirryttäessä käyttäjätunnuksia tai salasanoja ei koskaan tallenneta, ja 2FA/SMS-vahvistukset tehdään suoraan virallisen tahon käyttöliittymässä.
  6. Turvallisuushuomautus: Henkilökohtaisia linkkejä, kuten kehittäjän omaa GitHub-profiilia, ei tulisi sisällyttää tietosuojakäytäntöön; vain yrityksen tuki-sähköposti ja virallinen verkkosivusto tulisi mainita.

6. Sovelluksen käyttöoikeudet / kirjautumistiedot (App Access / Sign-in Details)

Ennen kuin Googlen tarkastajat voivat arvioida sovelluksen, sinun on ilmoitettava, sisältääkö sovellus rajoitetun alueen:

Uygulama Erişimi Ekranı

  • Valinta: No (Mikään sovelluksen osa ei ole rajoitettu).
  • Selitys: Jos sovelluksessa ei ole jäsenyyttä, käyttäjätunnusta, sähköpostia/salasanaa tai lukittua näyttöä, on valittava No. Jos valitaan 'Yes', Google pyytää testisovelluksen käyttäjätunnusta ja salasanaa.

7. Mainosilmoitus (Ads Declaration)

Tässä vaiheessa ilmoitetaan, näytetäänkö sovelluksessasi mainoksia:

Reklam Beyanı Ekranı

  • Valinta: Yes, my app contains ads (Kyllä, sovellukseni sisältää mainoksia).
  • Selitys: Jos sovelluksessa on AdMob-kirjasto tai jos mainoksia avataan tulevaisuudessa, on valittava 'Kyllä'. Tämä valinta aktivoi "Sisältää mainoksia" -tunnisteen Google Play -sivulla ja varmistaa käytäntöjen täyden noudattamisen.

8. Sisällön luokitus (IARC-sisältöluokituskysely)

Sovelluksen ikärajan määrittämiseksi sinun on täytettävä IARC (International Age Rating Coalition) -kysely.

A. Kategorian valinta ja sähköposti

Kategori Seçimi

  • Kategoria: All Other App Types (Kaikki muut sovellustyypit) (Kaikki muut sovellukset, jotka eivät ole pelejä, rahapelejä tai sosiaalista mediaa: Työkalut, apuohjelmat, laskimet).
  • Sähköposti: Yhteyssähköposti syötetään ja IARC-ehdot vahvistetaan.

B. Kyselylomake (Questionnaire)

Osa 1: Väkivalta ja käyttäjien välinen viestintä

Anket Bölüm 1

  • Ladattu sovellus (Väkivalta, seksuaalisuus, karkea kielenkäyttö): No
  • Käyttäjien sisällön jakaminen (Ääni-, viesti- tai mediakohtainen jakaminen käyttäjien välillä): No

Osa 2: Sisältö ja ikärajatut tuotteet

Anket Bölüm 2

  • Verkkosisältö (Musiikki-/videostriimaus tai verkkokauppaluettelo): No
  • Ikärajattujen tuotteiden mainostaminen (Tupakka, alkoholi, uhkapelit): No (Ehdottomasti Ei, koska sovellus ei salli vedonlyöntiä)
  • Muut (Tarkan GPS-sijainnin jakaminen): No

Osa 3: Digitaaliset tuotteet ja muut ominaisuudet

Anket Bölüm 3

  • Digitaaliset tuotteet (Digitaalisten tuotteiden myynti): No (Ei, jos aktiivista myymälälaskutusta ei ole yhdistetty; jos aktiivinen, valitse Kyllä ja hanki Sovelluksen sisäiset ostot -merkki)
  • Käteispalkinnot (Käteispalkinto, lahjakortti): No
  • Verkkoselain (Internet-selain / hakukone): No
  • Uutiset / koulutus (Uutis- tai koulutustuote): No

Kun kaikkiin näihin kysymyksiin vastataan 'Ei', sovellus saa ikäluokituksen, joka sopii maailman laajimmalle yleisölle (PEGI 3, ESRB Everyone).


9. Kohdeyleisön ja ikäryhmän valinta (Target Audience)

Sovelluksesi kohdeyleisöä määritettäessä on elintärkeää ilmoittaa tarkasti, onko se tarkoitettu lapsille vai ei Googlen Designed for Families (Perhekäytäntö)- ja COPPA-sääntöjen mukaisesti.

Hedef Kitle Yaş Grubu Seçimi

Oikea valinta: Vain 18 and over (18 vuotta ja sitä vanhemmat)

  • Miksi vain 18+?
    1. Lainsäädännön noudattaminen: Urheilutilastot, kertoimet ja kuponkianalyysityökalut on tarkoitettu aikuisille, koska ne perustuvat urheiluvedonlyönnin ottelulistoihin.
    2. Suoja perhekäytännön rajoituksilta: Jos valitaan alle 13 tai 13-17, Google vaatii sovelluksen mainos-SDK:iden olevan sertifioitu lapsiystävällisiksi, rajoittaa telemetriaa ja käynnistää huomattavasti tiukemman tarkistusprosessin.
    3. Johdonmukaisuus tietosuojakäytännön kanssa: Se on 100 % johdonmukainen tietosuojakäytäntömme kohdan "Sovellus on tarkoitettu vähintään 18-vuotiaille käyttäjille" kanssa.
  • Toinen vaihe (Voiko sovelluksesi tahattomasti houkutella lapsia?):
    • Tähän kysymykseen on vastattava No (Ei). Koska käyttöliittymässä ei ole sarjakuvahahmoja, leluteemoja tai lasten animaatioita, se ei ole tuote, joka vahingossa herättäisi lasten huomion.

10. Sovelluksen sisällön hallintapaneeli (App Content Dashboard)

Google Play Console seuraa sovelluksesi oikeudellista ja sisällöllistä valmiutta tarkistuslistan avulla vasemman valikon välilehdellä Käytännöt ja ohjelmat -> Sovelluksen sisältö (App content).

Uygulama İçeriği Kontrol Paneli Kontrol Listesi

Vihreät valintamerkit (✓) tulevat näkyviin, kun tietosuojakäytäntö, kirjautumisoikeudet, mainokset ja sisällön luokitus on suoritettu. Luettelon loput osat (Tietoturva, Valtion virastot, Rahoitusominaisuudet, Terveys) on täytettävä järjestyksessä.


11. Tietoturvalomake (Data Safety Form)

Tämä on yksi Google Playn tiukimmin valvotuista osa-alueista. Sinun on ilmoitettava, mitä tietoja sovellus ja sen kirjastot keräävät tai jakavat kolmansien osapuolten kanssa.

Veri Güvenliği Genel Bakış

Kysymys: Kerääkö tai jakaako sovelluksesi mitään vaadituista käyttäjätietotyypeistä?

Veri Toplama Sorusu

  • Valinta ensimmäiseen julkaisuun: No (Ei).
  • Tekninen syy: Koska AdMob SDK:ta tai Firebase SDK:ta ei ole vielä suoraan integroitu ensimmäiseen ladattuun .aab-pakettiin eikä käyttäjätunnusta / arkaluonteisia tietoja kerätä, lomake täytetään puhtaasti valitsemalla No.
  • Huomautus tulevaisuutta varten: Kun AdMob- tai Firebase-SDK:t aktivoidaan ja koodataan, sinun tulee palata tähän lomakkeeseen ja päivittää kohdat "Likimääräinen sijainti", "Sovelluksen suorituskyky" ja "Laite- tai muut tunnisteet (AD_ID)" muotoon Yes.

Veri Güvenliği Mağaza Önizlemesi

Esikatselun tarkistamisen jälkeen lomake tallennetaan.


12. Oikeudelliset ja säädöksiä koskevat ilmoitukset (Viranomais-, talous- ja terveyssovellukset)

A. Valtion virastojen sovellukset (Government Apps)

Devlet Uygulaması Beyanı

  • Valinta: No (Sovellus ei edusta virallista valtion virastoa).

B. Taloudelliset ominaisuudet (Financial Features)

Finansal Özellikler Üst
Finansal Özellikler Alt

  • Valinta: My app doesn't provide any financial features (Sovellukseni ei tarjoa taloudellisia ominaisuuksia) alareunassa.
  • Vahvistus: Avautuvassa ponnahdusikkunassa vahvistetaan, että rahoituslisenssejä tai -asiakirjoja ei tarvitse toimittaa:

Finansal Dokümantasyon Onayı

C. Terveyssovellukset (Health Apps)

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

  • Valinta: My app does not have any health features (Sovelluksessani ei ole terveysominaisuuksia) alareunassa.
  • Vahvistus: Ponnahdusikkunassa vahvistat, että alueellisia terveydenhuollon asiakirjoja ei vaadita:

Sağlık Dokümantasyon Onayı


13. Kaupan asetukset ja yhteystiedot (Store Settings)

Kategoria kaupassa ja viestintäkanavat, joiden kautta käyttäjät voivat ottaa yhteyttä kehittäjään, määritetään:

Mağaza Ayarları ve İletişim

  • Sovelluskategoria: Urheilu tai Apuohjelmat / Työkalut.
  • Tunnisteet (Tags): Asiaankuuluvat avainsanat voidaan valita (esim: Urheilu, Työkalut).
  • Kauppatietojen yhteystiedot:
    • Sähköpostiosoite: destek@sirketadi.com (Yrityksen virallinen tukisähköposti on pakollinen).
    • Verkkosivusto: https://company.com
  • Ulkoinen markkinointi: Jätetään valituksi, jotta Google voi mainostaa sovellustasi Google Playn ulkopuolisilla alustoilla:

Dış Pazarlama İzni


14. Pääkauppatiedot ja visuaaliset elementit (Main Store Listing)

Kaupan julkisivu on tärkein alue, joka vaikuttaa suoraan käyttäjien latauspäätökseen:

A. Tekstit

  • Sovelluksen nimi: Enintään 30 merkkiä (esim: 15te15 - Spor Toto Assistant).
  • Lyhyt kuvaus: Enintään 80 merkkiä (esim: Formula optimization, probability calculation and smart Spor Toto coupon assistant.).
  • Täysi kuvaus: Yksityiskohtainen kuvaus sisältäen ominaisuudet, algoritmiset edut ja oikeudelliset huomautukset.

B. Visuaaliset kokovaatimukset

  • Sovelluskuvake: Tarkalleen 512 x 512 px, 32-bittinen PNG, enintään 1 Mt.
  • Suositeltu grafiikka (Feature Graphic): Tarkalleen 1024 x 500 px, JPG tai 24-bittinen PNG, enintään 15 Mt.
  • Puhelimen kuvakaappaukset:
    • Vähintään 2, enintään 8 kuvakaappausta.
    • Vähimmäiskoko: 1080 px (esim: 1080 x 2340 px).
    • Kuvasuhde: 16:9 tai 9:16.

C. Generatiivisen tekoälysisällön ilmoitus

AI Görsel Beyanı

  • Vaikka kauppakuvien luomiseen käytettäisiin tekoälypohjaisia työkaluja, valitaan Don't label assets (Älä merkitse resursseja), kunhan ei tuoteta fotorealistisia ihmis-/julkisuuden henkilöiden kasvoja, jotka johtavat käyttäjää harhaan.

15. Suljetun testauksen määritys ja tarkistus (Closed Testing)

Google Play Consolen uusille henkilökohtaisille kehittäjätileille on pakollista suorittaa Suljettu testaus (Closed Testing) -prosessi ennen siirtymistä suoraan tuotantoon.

A. Muutosten lähettäminen tarkistettavaksi (Julkaisun yleiskatsaus)

Kun kaikki kaupan asetukset ja lomakkeet on täytetty, julkaisun yleiskatsauksessa luetellaan odottavat muutokset:

Yayınlama Genel Bakış

Jotta oikeassa yläkulmassa oleva "Lähetä muutokset tarkistettavaksi" -painike aktivoituisi, sovelluksen on kuitenkin oltava määritetty vähintään yhdessä testikanavaversiossa (Closed Testing).

B. Suljetun testauksen vaiheet

Kapalı Test Görevleri

Suljetun testauksen suorittamiseksi on 3 pakollista vaihetta:

  1. Valitse maat ja alueet (Select countries and regions):

Ülkelerin Seçimi

  • Valitaan maat, joissa sovellusta testataan (oletuksena voidaan valita koko maailma tai tietty maa), ja napsautetaan Tallenna oikeasta alakulmasta.
  1. Valitse testaajat (Select testers):

Test Edenlerin Seçimi

  • Valitse Testaajat (Testers) -välilehdellä sähköpostiluettelo (Email List) tai luo uusi luettelo.
  • Tuotantoluvan saamiseksi henkilökohtaisille Google Play -tileille Google vaatii vähintään 20 testikäyttäjän osallistuvan testaukseen yhtäjaksoisesti 14 päivän ajan. Siksi on tärkeää, että testiluetteloon sisältyy riittävä määrä todellisia käyttäjiä.
  • Luettelon valitsemisen jälkeen napsauta Tallenna muutokset (Save changes) oikeasta alakulmasta.
  1. Luo uusi julkaisu (Create a new release):

Kapalı Test Hazır Durumu

  • Kun maat ja testaajat on määritetty, yläreunassa näkyy "2 of 4 complete".
  • Napsauta sinistä Create new release (Luo uusi julkaisu) -painiketta oikeassa yläkulmassa siirtyäksesi version luontivaiheeseen.

Bundle Yükleme Ekranı

  • Allekirjoitettu .aab-paketti ladataan. Kun asennus on valmis, Google analysoi paketin:

Bundle Yüklendi ve API 36 Doğrulandı

  • Kuten kuvasta näkyy, Target SDK: 36 havaitaan onnistuneesti, Version: 610060410 ja arkkitehtuurit vahvistetaan.
  • Kun napsautetaan Next (Seuraava), näyttöön tulee varoitusikkuna versiokoodin suuren hypyn vuoksi:

Proceed Anyway Uyarısı

  • Ratkaisu: Napsauta sinistä linkkiä Proceed anyway aivan "This release's version code is significantly higher than your previous version code" -varoituksen alapuolella.
  • Kun virheestä johtuva esto on poistettu, versio tallennetaan onnistuneesti napsauttamalla sinistä Save (Tallenna) -painiketta oikeassa alakulmassa.

Kun nämä vaiheet on suoritettu, voit palata Julkaisun yleiskatsaus (Publishing overview) -näyttöön ja aloittaa Googlen hyväksymisprosessin painikkeella Send changes for review (Lähetä muutokset tarkistettavaksi).

C. Yleinen tilanne: "App not available" (Sovellus ei ole saatavilla) -varoitus testilinkissä

Yleisin näyttö, jonka kehittäjät näkevät avatessaan suljetun testauksen osallistumislinkin (play.google.com/apps/testing/com...), on tämä:

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." (Sovellus ei ole saatavilla – Tämän sovelluksen testiversiota ei ole vielä julkaistu tai se ei ole saatavilla tälle tilille.)

Syyt ja ratkaisu tähän varoitukseen:

  1. Tarkistettavana (In Review): Vaikka suljettu testiversio on luotu ja lähetetty tarkistettavaksi, tämä linkki ei aktivoidu ennen kuin Googlen tarkistustiimi hyväksyy paketin. Linkki aukeaa, kun tilaksi tulee "Available to testers" Play Consolessa.
  2. Google-tilin ristiriita: Selaimessa aktiivisen Google-kirjautumisen on oltava täsmälleen sama kuin sähköpostiosoite, joka on lisätty Play Consolen Testaajat-luetteloon. Toinen tai anonyymi Google-tili ei voi käyttää tätä linkkiä.
  3. Palvelimen leviämisaika: Vaikka Google hyväksyy tarkistuksen, voi kestää 1–2 tuntia ennen kuin suljettu testilinkki leviää kauppapalvelimille maailmanlaajuisesti.

D. Testausohjelmaan osallistuminen (Become a Tester - Opt-in)

Kun tarkistus on hyväksytty ja linkki on aktivoitu, avautuu seuraava virallinen kutsunäyttö:

Become a Tester Ekranı

  • Sivulla on sovelluksen kuvake, kehittäjän nimi ja kutsuteksti testiversioon.
  • Kun napsautetaan sinistä Become a tester (Ryhdy testaajaksi) -painiketta, tili sisällytetään testiin.
  • Sovellus voidaan ladata suoraan Google Play Kaupasta Android-laitteella napsauttamalla seuraavan näytön linkkiä "Download it on Google Play".

16. Mainostunnisteen ilmoitus (Advertising ID)

Kaikissa sovelluksissa, jotka kohdistuvat Android 13:een (API 33) ja sitä uudempiin versioihin, Google Play vaatii nimenomaisen ilmoituksen mainostunnisteen (AD_ID) käytöstä.

Reklam Kimliği Beyan Kuralları
Reklam Kimliği Sorusuna Yanıt

Kysymys: Käyttääkö sovelluksesi mainostunnistetta?

Googlen kriittinen sääntö tällä sivulla on seuraava:

"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." (Jos ilmoitat sovelluksesi käyttävän mainostunnistetta, estämme julkaisut, jotka eivät sisällä com.google.android.gms.permission.AD_ID-lupaa manifest-tiedostossa, kun kohteena on Android 13.)

  • Vaihtoehto 1 (Suositeltu): No (Ei).
  • Nykyisessä asennetussa suljetussa testipaketissa AdMob SDK:ta tai ristikkäispromootiokirjastoja ei ole vielä tosiasiallisesti käännetty eikä AndroidManifest.xml-tiedostossa ole AD_ID-lupaa. Siksi valitsemalla No ja tallentamalla vältytään manifest-ristiriidoilta.
  • Vaihtoehto 2 (Jos valitaan Kyllä):

Advertising ID Yes Seçenekleri

  • Jos valitaan Yes, käyttötarkoitukseksi on valittava [x] Advertising or marketing (Mainonta tai markkinointi), ja sivun alareunassa oleva valintaruutu "Turn off release errors" (Poista julkaisuvirheet käytöstä) (I understand the ramifications of not including the com.google.android.gms.permission.AD_ID permission...) on valittava, koska lupaa ei ole vielä lisätty manifestiin.

Molemmissa tapauksissa valinnan jälkeen napsautetaan Save (Tallenna) oikeasta alakulmasta.


17. Lähetys tarkistettavaksi (Lopullinen lähetys)

Kun kaikki kauppatiedot, tietosuojakäytäntö, turvallisuuslomakkeet, oikeudelliset ilmoitukset, kohdeyleisö ja suljettu testiversio on valmisteltu, palaat Julkaisun yleiskatsaus (Publishing overview) -näyttöön:

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

  • Submit 14 changes for review (Lähetä 14 muutosta tarkistettavaksi): Google Play kerää kaikki ilmoitukset ja testiversion yhdeksi tarkistuspaketiksi (14 muutosta odottaa hyväksyntää kuvan mukaisesti).
  • Virallinen Googlen hyväksymisprosessi aloitetaan napsauttamalla sinistä painiketta Submit 14 changes for review.
  • Googlen automaattiset laatutarkistukset toimivat taustalla, ja sen jälkeen sovellus sijoitetaan Google Play Review Teamin arviointijonoon. Tarkistus valmistuu henkilökohtaisilla tileillä yleensä 24–72 tunnin kuluessa.

18. Tuotantoluvan hakeminen suljetun testauksen jälkeen (Apply for Access to Production)

Kun henkilökohtaisilta kehittäjätileiltä vaadittava suljettu testausprosessi (keskeytymätön testaus vähintään 14 päivän ajan vähintään 20 testaajan kanssa) on suoritettu, Play Consolen pääohjauspaneelissa aktivoituu painike "Hae tuotantolupaa" (Apply for production). Napsauttamalla tätä painiketta Google tarjoaa kattavan 3-vaiheisen hakulomakkeen tarkistaakseen, onko sovellusta todella testattu ja onko se valmis julkaistavaksi:

Üretim İzni Başvuru Formu

Lomakkeen vaiheet:

  1. Tietoja suljetusta testauksesta (About your closed test): Sinulta kysytään, miten löysit testikäyttäjät, miten keräsit palautetta ja mitä parannuksia teit sovellukseen saamasi palautteen perusteella.
  2. Tietoja sovelluksestasi (About your app): Sovelluksen kohdeyleisö ja sen käyttäjille tarjoamat keskeiset hyödyt selitetään.
  3. Tuotantovalmiutesi (Your production readiness): Ilmoitetaan, miten seuraat virheitä ja hallinnoit käyttäjien kommentteja, kun sovellus julkaistaan.

Tärkeät kysymykset ja esimerkkivastaukset hakemukseen (englanniksi ja suomeksi)

1. "How did you recruit users for your closed testing? For example, did you ask friends and family, or use a paid testing provider?"

(Miten rekrytoit käyttäjiä suljettuun testaukseesi? Esimerkiksi kysyitkö ystäviltä ja perheeltä vai käytitkö maksullista testauspalvelua?)

Tärkeä sääntö: Google ei pidä boteista tai maksullisista keinotekoisista testausfarmeista. Turvallisinta on ilmoittaa, että testaajat ovat aitoja orgaanisia käyttäjiä, lähipiiriä ja asiaankuuluvia sosiaalisen median yhteisöjä.

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

(Kuinka helppoa sovelluksesi testaajien löytäminen oli?)

  • Suositeltu valinta: Neither difficult or easy (Ei vaikeaa eikä helppoa) tai Easy (Helppoa). Tämä vaihtoehto osoittaa, että prosessi suoritetaan orgaanisesti ja tasapainoisesti ilman keinotekoisia bottiverkostoja.

Kapalı Test Etkileşim Sorusu

3. "Describe the engagement you received from testers during your closed test"

(Kuvaile testaajilta saamaasi sitoutumista suljetun testauksen aikana:)
(Googlen vinkki: Ilmoita, käyttävätkö käyttäjät kaikkia ominaisuuksia ja vastaako käyttö todellisen käyttäjän käyttäytymistä)

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

(Anna yhteenveto testaajilta saamastasi palautteesta. Kerro myös, miten keräsit palautteen:)

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.

Vaihe 2: Tietoja sovelluksestasi (About your app)

Tässä vaiheessa kysytään sovelluksen kohdeyleisöstä, sen tarjoamasta lisäarvosta ja ensimmäisen vuoden odotetusta latausmäärästä:

Hedef Kitle Sorusu

1. "Who is the intended audience of your app?"

(Kuka on sovelluksesi kohderyhmä?)

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"

(Kuvaile, miten sovelluksesi tuottaa arvoa käyttäjille:)

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

(Kuinka monta latausta odotat sovelluksesi saavuttavan ensimmäisen vuoden aikana?)

  • Suositeltu valinta: 0 - 10K (Orgaaninen ja realistinen tavoite indie-kehittäjälle).

Vaihe 3: Tuotantovalmiutesi (Your production readiness)

Tässä hakemuksen viimeisessä vaiheessa kysytään suljetun testauksen aikana opitun perusteella tehdyistä parannuksista ja siitä, miten sovelluksen katsotaan olevan valmis tuotantoon:

Yapılan Değişiklikler Sorusu

1. "What changes did you make to your app based on what you learned during your closed test?"

(Mitä muutoksia teit sovellukseesi suljetun testin aikana oppimiesi asioiden perusteella?)

Suositus: Vastauksen tulisi olla täysin yhdenmukainen edellisissä vaiheissa määrittämäsi palautteen kanssa (yhteensopivuus pienten näyttöjen kanssa, fonttikoko, suodatintunnisteet ja tietojen välimuisti).

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

(Miten päätit, että sovelluksesi on valmis tuotantoon?)

Suositus: Google Vitals -mittareita (nolla kaatumista, nolla ANR-virhettä), 14 päivän testijaksoa ja vakautta eri Android-versioissa tulisi korostaa.

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.

Kun kaikki kentät on täytetty, virallinen tuotantolupahakemus lähetetään napsauttamalla sinistä Apply (Hae) -painiketta oikeassa alakulmassa.

Hakemus lähetetty -näyttö (Tarkistusprosessi)

'Apply'-painikkeen painaminen palauttaa sinut Play Consolen pääohjauspaneeliin, ja seuraava virallinen arviointikortti tulee näkyviin Tuotanto (Production) -sivulle:

Başvuru Gönderildi ve İncelemede

"We have your application for production access" (Olemme vastaanottaneet tuotantopääsyhakemuksesi)
"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." (Tarkistamme hakemuslomakettasi. Lähetämme tilin omistajalle sähköpostitse päivityksen. Tämä kestää yleensä enintään 7 päivää, mutta voi toisinaan kestää kauemmin.)

Huomioitavaa tästä vaiheesta:

  1. Tarkistusaika: Vaikka Google ilmoittaa näytöllä virallisesti, että se kestää "enintään 7 päivää", sovelluksille, joilla on johdonmukaiset lomakevastaukset ja nolla kaatumisprosenttia, tämä hyväksyntä saapuu yleensä 24–72 tunnin kuluessa.
  2. Tuloksen ilmoittaminen: Kun arviointi on valmis, tilinhaltijan sähköpostiosoitteeseen lähetetään virallinen hyväksymisilmoitus (katso luku 19).
  3. Mitä tehdä odotusprosessin aikana: Lisätoimia ei tarvitse tehdä; suljettu testikanava voi pysyä aktiivisena, riittää, että odotat Play Console -tarkistustiimin päätöstä.

19. Lopullinen voitto: Tuotantopääsyn (Production Access) hyväksyntä

Kun uusien henkilökohtaisten kehittäjätilien Google Play Consolen haastavin vaihe, Suljettu testaus (14 päivää aktiivista testausta vähintään 20 testikäyttäjän kanssa), on suoritettu onnistuneesti ja avoimen kaupan hakemus on tehty, Google Play Console -tiimiltä saapuu seuraava virallinen hyväksymissähköposti:

Google Play Production Access Onay E-postası

"Congratulations! Your app has been granted Google Play production access" (Onnittelut! Sovelluksellesi on myönnetty Google Play -tuotantopääsy)
"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." (Hait sovelluksellesi Google Play -tuotantopääsyä, ja se on nyt myönnetty. Tuotanto on paikka, jossa tuot sovelluksesi miljardien käyttäjien saataville Google Playssa.)

Mitä tämä sähköposti tarkoittaa?

  1. Julkinen julkaisu: Sovelluksesi on nyt oikeutettu julkaistavaksi miljardeille Android-käyttäjille ympäri maailmaa, ei vain kutsutuille suljetuille testaajille.
  2. Henkilökohtaisen tilin kynnyksen ylittäminen: Googlen vaatimus 20 testaajasta / 14 päivän testistä on virallisesti täytetty, ja kehittäjätili on siirretty luotettuun tilaan.
  3. Julkaisu yhdellä napsautuksella: Siirtymällä Play Console -paneelin Tuotanto (Production) -kanavalle suljetussa testauksessa toimivaksi todistettu paketti voidaan julkaista suoraan kaupan julkisivulle tai uutena versiona.

20. Julkaisua edeltävä tarkistuslista (Valmis)

Kaikki tarkistuskohteet hakemusvaiheessa:

  • Onko sovelluksen tunnus ja yksilöllinen paketin nimi luotu Play Consolessa?
  • Onko allekirjoitettu .aab-paketti käännetty käyttäen targetSdkVersion 36:ta?
  • Onko versionCode suurempi kuin aiemmissa versioissa? (Napsautettiinko varoituksessa Proceed anyway?)
  • Onko tietosuojakäytännön URL-osoite aktiivinen ja avautuuko se HTTPS-yhteydellä?
  • Onko sovelluksen käyttöoikeudeksi kirjattu No?
  • Onko mainosilmoitus merkitty Yes?
  • Onko IARC-ikäluokitus suoritettu ja sertifioitu?
  • Onko kohderyhmäksi valittu 18 and over?
  • Onko tietoturvalomake (Data Safety) täytetty?
  • Onko hallinto-, rahoitus- ja terveysilmoitukset kirjattu No?
  • Onko kaupparesurssit (512x512-kuvake, 1024x500-ominaisuusgrafiikka, kuvakaappaukset) ladattu?
  • Suljettu testaus: Onko maat/alueet valittu ja tallennettu?
  • Suljettu testaus: Onko testaajaluettelo valittu ja tallennettu?
  • Suljettu testaus: Onko allekirjoitettu .aab-paketti ladattu ja versioitu?
  • Mainostunniste: Tallennettu muodossa No ensimmäiselle julkaisulle?
  • Julkaisun yleiskatsaus: Onko muutokset lähetetty Googlen tarkistettavaksi?
  • Onko suljettu testausprosessi suoritettu ja tuotantopääsy saatu?

21. Arar Games ja pelimme

Voit vierailla kauppasivuillamme kokeaksesi livenä kaikki riippumattomassa studiossamme kehittämämme pelit, pelimekaniikat ja päivitykset:

🎮 Pelimme:

📢 Sosiaalinen media ja viestintä:

Seuraa uusia teknisiä oppaitamme, devlogeja ja pelipäivityksiämme:


Laatinut: Arar Games Kehittäjien tekninen dokumentaatioarkisto




Hiç yorum yok:

Yorum Gönder