gúgl plejTakéGoogle Play Store, Play Store, Obchod Play, Android MarketZákladní

Definice

Google Play je oficiální distribuční obchod Googlu pro aplikace, hry a digitální obsah na zařízeních s Androidem. Vývojáři sem přes Google Play Console nahrávají balíčky ve formátu Android App Bundle, procházejí kontrolou zásad a poté distribuují aktualizace, testovací kanály a placené předplatné milionům uživatelů po celém světě.

Kategorie: Mobilní vývojAktualizováno

Nezaměňujte: Google Play označuje jak samotný obchod s aplikacemi na Androidu, tak zastřešující značku pro Play Games, Play Books a další služby Googlu.

Než se na to spolehnete: Konkrétní sazby provizí, výše registračního poplatku a aktuální požadovaná cílová úroveň API se v čase mění, proto jsou v textu popsány bez čísel. Podmínky alternativních plateb v EU se vlivem DMA vyvíjejí. Wikidata ID Q79576 je uvedeno bez plné jistoty, doporučuji ověřit.

<h2>Co Google Play řeší za vývojáře</h2> <p>Google Play převzal tři věci, které by jinak musel řešit každý autor Android aplikace sám: doručení instalačního balíčku na konkrétní zařízení, ověření, že balíček nikdo cestou nepodvrhl, a inkaso peněz od uživatele. K tomu přidal vrstvu, kterou nelze obejít: kontrolu obsahu a zásad. Aplikace, která projde, získá distribuční kanál na většinu Android telefonů v Evropě i Americe; aplikace, která neprojde, se k těmto uživatelům běžnou cestou nedostane.</p> <h2>Cesta balíčku od buildu k uživateli</h2> <p>Vývojář dnes nahrává do Play Console formát Android App Bundle (přípona <code>.aab</code>), tedy ne hotovou APK. Bundle obsahuje kód a zdroje pro všechny architektury procesoru, hustoty displeje a jazykové mutace. Teprve Google Play z něj vygeneruje a podepíše konkrétní APK pro dané zařízení, takže uživatel stahuje jen to, co skutečně potřebuje. Podpisový klíč přitom typicky drží Google (Play App Signing) a vývojář si ponechává jen nahrávací klíč, který lze při ztrátě vyměnit.</p> <p>Před produkčním vydáním prochází build testovacími kanály: interní test pro pár lidí okamžitě, uzavřený a otevřený test pro širší skupinu. Produkční vydání lze pustit jako staged rollout na jedno procento uživatelů a při nárůstu pádů zastavit.</p> <h2>Kde vývojáři nejčastěji narazí na zásady</h2> <p>Zamítnutí obvykle nepřichází kvůli technické chybě, ale kvůli deklaracím. Sekce Data safety musí sedět s tím, co aplikace opravdu sbírá a posílá. Citlivá oprávnění (poloha na pozadí, přístup ke všem souborům, SMS) vyžadují zdůvodnění a často i video ukázku. Google Play navíc každý rok posouvá povinnou cílovou úroveň API, takže aplikace, kterou nikdo neaktualizuje, časově vypadne z vyhledávání pro nová zařízení. Účty vývojářů v EU musí uvádět ověřenou identitu a kontakt podle nařízení o digitálních službách.</p> <h2>Peníze: fakturace a provize</h2> <p>Digitální obsah spotřebovaný v aplikaci (předplatné, herní měna, odemčení funkcí) se standardně účtuje přes Google Play Billing. Provize se odvíjí od typu obsahu a ročního objemu tržeb, u předplatného po prvním roce klesá. Fyzické zboží a služby mimo aplikaci provizi nepodléhají a mohou se platit vlastní branou. V EU po zásahu regulace přibyly alternativní fakturační systémy a možnost odkazovat na externí nabídku, podmínky se ale mění a je nutné je ověřit před spuštěním modelu monetizace.</p> <h2>Viditelnost v obchodě</h2> <p>Umístění ve vyhledávání Google Play ovlivňuje název, krátký popis, klíčová slova v textu, ale hlavně chování uživatelů: poměr instalací k zobrazením, počet odinstalací, hodnocení a technická kvalita měřená v Android vitals. Systematické ladění těchto prvků se nazývá <a href="/slovnik/app-store-optimization">App Store Optimization</a>. Rozhodnutí, zda vůbec stavět <a href="/slovnik/nativni-aplikace">nativní aplikaci</a>, nebo hybridní obal, na pravidla obchodu navazuje: obě varianty se do Google Play publikují stejným postupem.</p>

Příklady z praxe

  1. Postupné vydání aktualizace se zastavením

    Tým vydá novou verzi e-shopové aplikace jako staged rollout na 5 % uživatelů. Android vitals do dvou hodin ukáže skok v míře pádů na zařízeních s Androidem 12. Vydání se v Play Console zastaví, produkční verze zůstane pro zbytek uživatelů stará a oprava se nahraje jako nový build.

  2. Konfigurace App Bundle a cílové API v Gradle

    Modul aplikace se v build.gradle nastaví tak, aby splňoval aktuální požadavek Google Play na cílovou úroveň API a aby se verze zvyšovala při každém nahrání. Bez zvýšení versionCode Play Console nahrání odmítne, protože stejný kód verze již v kanálu existuje.

    android {
        namespace 'cz.priklad.eshop'
        compileSdk 35
    
        defaultConfig {
            applicationId "cz.priklad.eshop"
            minSdk 24
            targetSdk 35
            versionCode 142      // musi byt vyssi nez posledni nahrany build
            versionName "3.8.0"
        }
    
        bundle {
            language { enableSplit = true }
            density  { enableSplit = true }
            abi      { enableSplit = true }
        }
    }

Časté omyly

MýtusDo Google Play se nahrává APK, stejně jako se instaluje na telefon.
Ve skutečnostiNové aplikace a aktualizace se nahrávají jako Android App Bundle (.aab). Konkrétní APK pro dané zařízení generuje a podepisuje až Google Play, takže vývojář hotovou APK do obchodu běžně nedodává.
MýtusKdyž aplikaci nemusím měnit, můžu ji v obchodě nechat ležet roky beze změny.
Ve skutečnostiGoogle Play vyžaduje pravidelné zvyšování cílové úrovně API. Aplikace, která požadavek nesplní, přestane být dostupná pro uživatele s novějším Androidem, i když funkčně nic nechybí.
MýtusGoogle si bere 30 % ze všech plateb v aplikaci.
Ve skutečnostiProvize Google Play se týká digitálního obsahu účtovaného přes Play Billing a její sazba se liší podle objemu tržeb a typu obsahu. Prodej fyzického zboží nebo služeb spotřebovaných mimo aplikaci provizi nepodléhá.

Časté dotazy

Jak dlouho trvá schválení aplikace v Google Play?
Kontrola v Google Play trvá u nového vývojářského účtu nebo první aplikace zpravidla několik dní, u dalších aktualizací často jen hodiny. Doba se prodlužuje, pokud aplikace žádá o citlivá oprávnění, cílí na děti nebo pracuje s financemi a zdravotními daty, protože takové případy posuzuje člověk. Zdržení způsobuje i nekonzistence mezi sekcí Data safety a skutečným chováním aplikace. Pro plánované vydání se vyplatí nahrát build s předstihem do testovacího kanálu a produkční rollout spustit až po schválení.
Co je Google Play Console a k čemu slouží?
Google Play Console je webové rozhraní, ve kterém vývojář spravuje svou přítomnost v Google Play. Slouží k nahrávání buildů, správě testovacích kanálů, vyplnění záznamu v obchodě, deklaracím o zpracování dat, nastavení cen a předplatných a k ověření identity vývojáře. Zároveň zobrazuje statistiky instalací, tržeb, hodnocení a technické metriky Android vitals, tedy pády a ANR. Přístup do konzole se rozděluje podle rolí, takže marketing může měnit texty bez práva vydávat nové verze.
Kolik stojí vývojářský účet v Google Play?
Vývojářský účet v Google Play se zakládá za jednorázový registrační poplatek, který se na rozdíl od Apple platformy neobnovuje ročně. Kromě toho Google neúčtuje nic za samotné hostování a distribuci aplikace. Náklady vznikají až u monetizace, kde se z plateb za digitální obsah přes Play Billing strhává provize. Nové osobní účty navíc procházejí ověřením identity a v některých případech i požadavkem na testování aplikace uzavřenou skupinou testerů před prvním produkčním vydáním.
Lze distribuovat Android aplikaci mimo Google Play?
Distribuce Android aplikace mimo Google Play je možná: existují alternativní obchody, například Samsung Galaxy Store, Amazon Appstore nebo F-Droid, a APK lze nabídnout i ke stažení z vlastního webu. Cenou je ztráta automatických aktualizací přes obchod, nutnost vlastního řešení plateb a nižší důvěra uživatelů, kterým systém instalaci z neznámých zdrojů rozmluví. Pro firemní nasazení existuje Managed Google Play, kde se privátní aplikace distribuují jen do zařízení dané organizace.
Proč aplikace zmizela z výsledků vyhledávání v Google Play?
Zmizení aplikace z výsledků vyhledávání v Google Play má nejčastěji tři příčiny. První je nesplnění povinné cílové úrovně API, kdy aplikace zůstane dostupná stávajícím uživatelům, ale nová zařízení ji už nenajdou. Druhou je porušení zásad a následné pozastavení, o kterém přijde e-mail do Play Console. Třetí je omezení dostupnosti na země nebo typy zařízení, například nechtěné vyloučení tabletů. Stav distribuce a případné výhrady lze zkontrolovat v Play Console v přehledu vydání.

Zdroje

  1. Google Play(otevře se v novém okně)Wikipedia
  2. Digital Markets Act(otevře se v novém okně)Evropská komise

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.