Tento článek popisuje důležité aspekty a požadavky na odeslání aplikace s přístupem k poloze na pozadí.
- Potřebuje aplikace přístup k poloze na pozadí?
- Přístup k poloze na popředí
- Doporučené postupy pro přístup k poloze na pozadí
- Důležité informace ohledně procesu schvalování
- Dokumentace nezbytná pro oprávnění pro přístup k poloze na pozadí
- Běžná porušení zásad a jak je vyřešit
- Jak odstranit polohu na pozadí
- Kdy aktualizovat schválení oprávnění pro přístup k poloze
- Problémy se starými soubory APK, které používají oprávnění pro přístup k poloze
Další informace o tom, co zvážit při odesílání aplikace, která používá polohu na pozadí, najdete ve videu o zásadách Google Play – deklarovaná oprávnění a oznámení v aplikaci.
Potřebuje aplikace přístup k poloze na pozadí?
Aplikace by o přístup k poloze na pozadí měla žádat pouze v případě, že je to nezbytné pro základní funkci aplikace. Základní funkci berte jako hlavní účel aplikace. Může se jednat o sadu důležitých funkcí, bez kterých je aplikace rozbitá nebo nepoužitelná. Základní funkce musí být jasně zdokumentována a propagována v popisu aplikace.
Kromě toho musí aplikace splňovat následující požadavky, stejně jako další požadavky uvedené v tomto článku:
- Polohu na pozadí lze používat jen v případě, že poskytuje významnou výhodu pro uživatele a souvisí s hlavní funkcí aplikace.
- Oprávnění pro přístup k poloze od uživatelů nikdy nesmíte požadovat pouze pro účely inzerce či analýz.
- Aplikace navržené speciálně pro děti musí splňovat zásady služby Google Play pro rodiny.
- Tip: Další informace najdete v sekci Vysvětlení zásad služby Google Play pro rodiny v Akademii Google Play.
Jestliže vaše aplikace přístup k poloze na pozadí vyžaduje, ale nepotřebuje ho pro své klíčové funkce, musíte ho z aplikace odstranit a/nebo implementovat přístup k poloze na popředí, např. když je aktivita aplikace viditelná pro uživatele. Údaje o poloze zařízení jsou osobní a citlivé údaje o uživateli a nikdy nesmí být prodávány ani sdíleny za účelem zprostředkování prodeje (například použitím nekompatibilní sady SDK). Proto musí být všechny aplikace s přístupem na pozadí schváleny. Bez tohoto schválení mohou být aktualizace aplikace zablokovány a aplikace může být z Google Play odstraněna.
Další informace o tom, kdy a jak používat informace o poloze na pozadí, najdete v kurzu Deklarování využití údajů o poloze zařízení v Akademii Google Play. Kurz zahrnuje příklady funkcí, které jsou pro uživatele užitečné a jsou relevantní pro základní funkci aplikace. K dispozici je také průvodce vyplněním formuláře deklarace oprávnění.
Přístup k poloze na popředí
Pokud je to možné, snažte se k poloze přistupovat popředí, nikoli na pozadí. Čím se to liší? Přístup k poloze na popředí probíhá, když je aplikace otevřená a viditelná pro uživatele. Pokud k přístupu dochází po zavření aplikace nebo po návratu na hlavní obrazovku pomocí tlačítka plochy, jedná se o přístup na pozadí.
Co to znamená v souvislosti se zásadami ohledně oprávnění pro přístup k poloze? Přístup k poloze na popředí je nejtransparentnější, což podporuje důvěru uživatelů. Je to přístup, který u aplikací na Google Play upřednostňujeme.
V některých případech můžeme pro aplikaci schválit službu v popředí, což je samostatné rozhraní API, které aplikaci umožňuje přístup k poloze, i když je aplikace minimalizovaná a uživatel ji nevidí. Tuto službu ale neschvalujeme automaticky a aplikace musí splňovat klíčové požadavky:
- Používání služby v popředí musí být zahájeno jako pokračování akce v aplikaci iniciované uživatelem.
- Používání služby v popředí musí být ukončeno okamžitě po splnění zamýšlené akce iniciované uživatelem.
Aplikace musí v souvislosti s polohou žádat o nejnižší nezbytnou úroveň přístupu (tj. přístup k poloze na popředí namísto přístupu na pozadí). Uživatelé by měli přiměřeně očekávat, že funkce nebo služba potřebuje požadovanou úroveň přístupu k poloze.
Pokud použití polohy zařízení prostřednictvím služby v popředí odpovídá funkci ACCESS_BACKGROUND_LOCATION (nebo „poloze na pozadí“), bude aplikace muset splňovat příslušné požadavky.
Příklady přístupu k poloze na popředí
Doporučené postupy pro přístup k poloze na pozadí
Přečtěte si tyto doporučené postupy pro přístup k údajům o poloze v aplikaci:
- Minimalizujte využívání polohy tím, že budete žádat o nejnižší úroveň přístupu potřebnou k poskytování funkce (tzn. přibližnou polohu namísto přesné a přístup k poloze na popředí namísto přístupu na pozadí).
- Zvažte, zda uživatelé aplikace mohou očekávat, že funkce nebo služba aplikace vyžaduje požadovanou úroveň přístupu k poloze. Můžeme odmítnout aplikace, které požadují nebo používají přístup k poloze na pozadí bez náležitého zdůvodnění.
- Přečtěte si kontrolní seznam přístupu k poloze na pozadí, abyste v kódu viděli možné využívání polohy.
- Přečtěte si doporučené postupy ohledně ochrany soukromí a ujistěte se, že používáte správné zásady ohledně zveřejňování dat a ochrany soukromí.
- Zajistěte, aby všechny sady SDK a knihovny třetích stran, které používáte, splňovaly naše zásady, včetně zásad použití oprávnění pro přístup k poloze.
- Kontrole podléhají všechny balíčky App Bundle nebo soubory APK ve všech aktivních kanálech (včetně uzavřeného a otevřeného kanálu).
Důležité informace ohledně procesu schvalování
Při kontrole aplikace, která žádá o přístup k poloze na pozadí, klademe následující otázky:
- Je poloha na pozadí důležitá pro základní funkci aplikace?
- Přináší poloha na pozadí významnou hodnotu pro uživatele?
- Mezi významné přínosy patří fyzická bezpečnost, vnímaná bezpečnost a zdraví/fitness.
- Minimální přínosy mohou zahrnovat reklamy nebo nabídky, analytiku, personalizaci, zábavu a pohodlí.
- Budou uživatelé od aplikace očekávat využívání jejich polohy na pozadí?
- Může aplikace poskytovat stejné funkce bez přístupu k poloze na pozadí?
- Jsou zásady ochrany soukromí zveřejněny ve službě Play Console a přímo v aplikaci?
Nejedná se o úplný seznam, ale dává vám představu o tom, jak můžeme zkontrolovat a interpretovat použití oprávnění pro přístup k poloze.
Dokumentace nezbytná pro oprávnění pro přístup k poloze na pozadí
Pokud používáte polohu na pozadí aplikace, musíte o tom uživatele jasně informovat jak v aplikaci, tak na stránce záznamu v obchodu. Můžete to udělat v popisu aplikace, na snímcích obrazovky, případně i v názvu nebo ikoně.
Zde je několik návrhů, jak zdůraznit, že aplikace používá polohu na pozadí:
- Uveďte krátký popis, který bude upozorňovat na vždy zapnutou polohu (například „vždy budete vědět, kde“).
- Přiložte snímek obrazovky s mapou, polohou uživatele nebo geografickými snímky.
- Pokud je to možné, zahrňte informaci o poloze i do názvu nebo ikony aplikace.
Při odesílání aplikace ke schválení je třeba ohledně oprávnění pro přístup k poloze na pozadí poskytnout následující konkrétní dokumentaci:
- Formulář deklarace oprávnění
- Video s ukázkou
- Oznámení na viditelném místě v aplikaci
- Zásady ochrany soukromí v aplikaci a na stránce záznamu v obchodu
Formulář deklarace oprávnění
V účtu Google Play Console je k dispozici formulář deklarace oprávnění. Formulář najdete zde:
- Přejděte na stránku Obsah aplikace.
- V sekci Citlivá oprávnění aplikace klikněte na Spustit.
- V sekci Oprávnění pro přístup k poloze klikněte na Spustit.
Pokud se zobrazí výzvy pro jiné formuláře, jako jsou oprávnění pro přístup k aplikacím nebo formulář deklarace oprávnění, vyplňte nejprve tyto formuláře. Jedná se o povinný krok při přípravě aplikace ke kontrole ve službě Play Console. Podrobné pokyny najdete na stránce Příprava aplikace ke kontrole.
Pokud se v Google Play Console výzva k deklaraci nezobrazí, potvrďte, že používáte jedno z citlivých oprávnění pro přístup k poloze, které odpovídá cílové úrovni sady SDK aplikace:
- Pokud soubor APK nebo balíček App Bundle aplikace cílí na systém Android 10 nebo (sada SDK úrovně 29 nebo vyšší) a v manifestu obsahuje oprávnění ACCESS_BACKGROUND_LOCATION, budete přesměrováni na vyplnění podrobností o využití polohy.
- Pokud soubor APK nebo balíček App Bundle aplikace cílí na systém Android 9 nebo starší (sada SDK úrovně 28 nebo nižší) a obsahuje oprávnění ACCESS_COARSE_LOCATION nebo ACCESS_FINE_LOCATION, budete muset nejdřív uvést svůj záměr používat polohu na pozadí a až potom budete přesměrováni na vyplnění podrobností o využití polohy.
Vstupy pro formulář deklarace
Při vyplňování formuláře deklarace ohledně oprávnění a rozhraní API s přístupem k citlivým údajům odpovězte na následující otázky, aby Google mohl vyhodnotit přístup aplikace k poloze na pozadí.
Formulář deklarace oprávnění je zaměřen na toto: Jaký je hlavní účel vaší aplikace?
- Přístup k poloze: Proč aplikace potřebuje přístup k poloze na pozadí?
- Řekněte nám pouze o jedné funkci založené na poloze ve vaší aplikaci, která vyžaduje přístup k poloze na pozadí, a vysvětlete, proč ji nelze implementovat bez tohoto přístupu. Tato funkce musí souviset s hlavním účelem aplikace. Schválení se bude vztahovat na celou aplikaci, nejen na tuto jednu funkci.
- V jednu chvíli můžeme posoudit pouze jednu funkci. Zahrnutí několika funkcí povede k zamítnutí aplikace.
- Pokyny k videu: Uveďte odkaz na krátké video, které jasně ukazuje, jak se výše uvedená funkce používá. Nezapomeňte do videa vložit oznámení na viditelném místě, které se bude zobrazovat uživatelům. Doporučená délka videa: 30 s nebo méně.
Video s ukázkou
V předchozí sekci bylo zmíněno krátké video, které je třeba poskytnout v rámci deklarace. Zde je příklad videa a několik požadavků.
Požadavky na video
Oznámení na viditelném místě v aplikaci
Pokud aplikace vyžaduje přístup k poloze na pozadí, musíte v aplikaci uvést, jak jsou údaje o poloze získány, shromažďovány, používány nebo sdíleny.
Zde je několik příkladů oznámení na viditelném místě v aplikaci.
Požadavky na zveřejněné informace
Doporučený formát pro zveřejňování informací
Zásady ochrany soukromí v aplikaci a na stránce záznamu v obchodu
Zásady ochrany soukromí společně s případnými oznámeními v aplikaci musí jasně popisovat, jak aplikace shromažďuje, využívá a sdílí údaje o uživatelích, včetně typů údajů a entit, se kterými jsou údaje sdíleny. Pravidla pro vaše zásady ochrany soukromí:
- Musí být k dispozici na aktivní adrese URL (nepoužívejte soubory PDF).
- Nesmí být možné je upravovat.
- Musí být dostupné pomocí odkazu v aplikaci a v jejím záznamu v obchodu.
- Musí být jasně označené jako zásady ochrany soukromí aplikace v názvu nebo adrese URL a v text na stránce.
- Musí odkazovat na stejný subjekt (například na vývojáře nebo společnost), jaký je použit v záznamu na Google Play, nebo na přesný název aplikace.
- Musí konkrétně popisovat ochranu soukromí uživatelů.
- Musí obsahovat související informace a referenční data o poloze a poskytovat informace o tom, jak aplikace údaje o poloze využívá.
Zásady ochrany soukromí je nutné přidat na stránku záznamu aplikace v obchodu. Zvyšuje to transparentnost pro uživatele a ukazuje, jak zacházíte s citlivými údaji o uživatelích a zařízeních. Ohledně dalších požadavků doporučujeme konzultovat právního zástupce.
Běžná porušení zásad a jak je vyřešit
Nejasný popis funkce
Bylo deklarováno několik funkcí
V aplikaci se nepodařilo ověřit funkci na pozadí
Funkce nesplňuje požadavky na přístup k poloze na pozadí
Problémy s odeslaným videem
Neplatné zásady ochrany soukromí
Odkaz na zásady ochrany soukromí není platný nebo chybí
Chybějící informace v oznámení
Nebylo nalezeno oznámení na viditelném místě
Oznámení na viditelném místě potřebné před žádostí o udělení přístupu k poloze za běhu
Funkce není způsobilá pro přístup k poloze na pozadí
Chybějící nebo neplatné testovací identifikační údaje
Funkce v aplikaci neodpovídá deklaraci
Jak odstranit polohu na pozadí
Pokud zjistíte, že aplikace polohu na pozadí nepotřebuje, podle pokynů v této sekci odstraňte využití na pozadí a dosáhněte souladu s předpisy. Pokud jsou v kterémkoli balíčku App Bundle nebo APK (včetně produkčních kanálů) použita následující oprávnění, budete muset aplikaci odeslat ke kontrole. Seznam dotčených balíčků App Bundle nebo APK najdete v účtu Google Play Console v sekci Obsah aplikace (Zásady > Obsah aplikace > Citlivá oprávnění aplikace > Zobrazit souhrn).
Pokud jste dříve měli nekompatibilní balíčky App Bundle nebo APK s přístupem k poloze na pozadí, zajistěte, že nekompatibilní verze nejsou v žádném z vašich aktuálních vydání (ani v případě, že některé kanály nepoužíváte).
- Pokud chcete zkontrolovat, zda je určitá verze aktivní, otevřete Play Console a přejděte na stránku Průzkumník balíčků aplikací (Testování a vydání > Průzkumník balíčků aplikací).
- Při odesílání nového balíčku App Bundle nebo APK, který nahradí předchozí nevyhovující balíček, se ujistěte, zda se nekompatibilní balíček nachází v sekci Nezahrnuto.
- Další pokyny najdete v sekci Nezahrnuto v článku Příprava a publikování vydání.
- Zajistěte, aby každé nové kompatibilní vydání bylo publikováno na 100 % a úplně deaktivovalo nekompatibilní balíčky App Bundle nebo APK.
Pokud potíže přetrvávají i poté, co zkontrolujete trasy kódu a omezíte využití pouze na popředí, zkontrolujte sady SDK třetích stran používané v aplikaci, které mají přístup k poloze na pozadí.
Kdy aktualizovat schválení oprávnění pro přístup k poloze
Je vaší odpovědností zajistit, aby aplikace byla schválená pro používání polohy na pozadí a aby všechny její budoucí verze dodržovaly zásady. Aktualizace aplikací budou kontrolovány v souladu se zásadami služby Google Play. Podstatné změny aplikace mohou mít vliv na schválení přístupu k poloze na pozadí a mohou vést k dodatečným kontrolám.
Pokud se změní funkce aplikace, která používá polohu na pozadí, odešlete nový formulář deklarace a aplikaci znovu zkontrolujeme.
Problémy se starými soubory APK, které používají oprávnění pro přístup k poloze
Pokud máte staré soubory APK s oprávněním pro přístup k poloze a už v nich nemůžete provádět změny kódu, můžete požádat o výjimku ze zásad.
Abyste tuto výjimku mohli využít, musíte splňovat všechny následující požadavky:
- Musíte deklarovat konkrétní soubory APK, pro které chcete udělit výjimku.
- Soubory APK, pro které žádáte o výjimku, musely být publikovány před 1. lednem 2019.
- Uživatelům se systémem Android Oreo (rozhraní API úrovně 26) nebo vyšším musíte poskytnout alternativní soubory APK, které musí splňovat zásady oprávnění pro přístup k poloze.
- Soubory APK, které požadují výjimku, musí představovat velmi malé procento (ne více než několik jednotek procent) celkové instalační základny.
Služba Google Play žádost zkontroluje a výjimku udělí na základě individuálního posouzení. Případně můžete zrušit publikování souborů APK, které zásady porušují, abyste splnili zásady oprávnění pro přístup k poloze.
Související obsah
- Další informace o delegování oprávnění ve službě Google Play Console
- Další informace o vytváření aplikací schopných zjišťovat polohu na webu Android Developers
- Další informace o oprávněních a postupu použití oprávnění na webu Android Developers
- Další informace o doporučených postupech ochrany soukromí na webu Android Developers
- Naše zásady ohledně údajů o uživatelích
- Další informace o dodržování zásad ohledně polohy zařízení na Google Play v kurzu Academy for App Success