V tem članku so predstavljeni ključni dejavniki in zahteve za pošiljanje aplikacije za dovoljenja za dostop do lokacije v ozadju.
- Ali aplikacija potrebuje dostop do lokacije v ozadju?
- Dostop do lokacije v ospredju
- Najboljši postopki za dostop do lokacije v ozadju
- Dejavniki v postopku odobritve
- Dokumentacija, ki je potrebna za dovoljenja za lokacijo v ozadju
- Pogoste kršitve in postopki za njihovo odpravo
- Navodila za odstranjevanje lokacije v ozadju
- Kdaj posodobiti odobritev dovoljenj za lokacijo za aplikacijo
- Težave s starimi APK-ji, ki uporabljajo dovoljenja za lokacijo
Za dober pregled, kaj je treba upoštevati pri pošiljanju aplikacije, ki uporablja lokacijo v ozadju, glejte Pravilnik za Google Play – deklarirana dovoljenja in razkritja v aplikaciji
Ali aplikacija potrebuje dostop do lokacije v ozadju?
Aplikacija naj zahteva dostop do lokacije v ozadju samo, če je to potrebno za osnovno funkcionalnost aplikacije. Osnovno funkcionalnost si predstavljajte kot temeljni namen aplikacije. To lahko vključuje nabor pomembnih funkcij, brez katerih aplikacija ne deluje ali je neuporabna. Osnovne funkcije je treba v opisu aplikacije jasno dokumentirati in promovirati.
Poleg tega mora aplikacija poleg drugih zahtev, opisanih v tem članku, izpolnjevati te zahteve:
- Lokacijo je v ozadju dovoljeno uporabljati samo, če je to v bistveno korist za uporabnike in je primerno za osnovno funkcionalnost aplikacije.
- Dovoljenj za lokacijo ne smete nikoli zahtevati od uporabnikov zgolj za oglaševanje ali analiziranje.
- Aplikacije, zasnovane posebej za otroke, morajo biti v skladu z zahtevami pravilnika o družinah za Google Play.
- Nasvet: Več informacij je na voljo v razdelku Razumevanje pravilnikov o družinah za Google Play v Akademiji Google Play.
Če aplikacija zahteva dostop do lokacije v ozadju, vendar ni pomembna za osnovno funkcionalnost aplikacije, morate zahtevo odstraniti iz aplikacije in/ali uvesti dostop do lokacije v ospredju, ko je dejavnost aplikacije vidna uporabnikom. Lokacija naprave je osebna in občutljivih podatkov o uporabniku ni dovoljeno niti prodajati niti deliti z namenom omogočanja prodaje (na primer za neskladno uporabo kompletov za razvoj programske opreme). Zato morajo biti aplikacije, ki dostopajo do lokacije v ozadju, odobrene. Brez te odobritve bodo posodobitve aplikacije morda blokirane, aplikacija pa morda odstranjena iz Googla Play.
Če želite izvedeti več o tem, kdaj in kako uporabljati podatke o lokaciji v ozadju, si oglejte usposabljanje Najava uporabe podatkov o lokaciji naprave v Akademiji Google Play. Vključuje primere funkcij, ki so zelo koristne za uporabnike in so pomembne za osnovno funkcionalnost aplikacije. Na voljo je tudi vodnik za izpolnjevanje obrazca z najavo dovoljenj.
Dostop do lokacije v ospredju
Če je to mogoče, do lokacije dostopajte v ospredju in ne v ozadju. Kakšna je razlika? Dostop do lokacije v ospredju se izvaja, ko je aplikacija odprta in vidna uporabniku. Če do dostopa pride, ko uporabnik zapre aplikacijo ali se z gumbom za začetni zaslon vrne na glavni zaslon, je dostop aplikacije do lokacije v ozadju.
Kaj to pomeni z vidika pravilnika o dovoljenjih za lokacijo? Dostop do lokacije v ospredju je za uporabnike najbolj pregleden, kar vzpostavlja zaupanje, zato je to naš prednostni pristop za aplikacije v Googlu Play.
V nekaterih primerih lahko aplikaciji odobrimo uporabo storitve v ospredju, ločenega API-ja, ki aplikaciji omogoča dostop do lokacijskih podatkov tudi, ko je aplikacija pomanjšana in ni vidna uporabniku. Kljub temu jih moramo pregledati in morajo izpolnjevati ključne zahteve, vključno z naslednjimi:
- Uporaba storitve v ospredju se mora začeti kot nadaljevanje dejanja v aplikaciji, ki ga začne uporabnik.
- Uporaba storitve v ospredju mora biti ustavljena takoj, ko aplikacija dokonča nameravani primer uporabe dejanja, ki ga začne uporabnik.
Aplikacije morajo zahtevati najnižji potreben obseg (torej z uporabo dovoljenj za lokacijo naprave v ospredju namesto v ozadju), da zagotovijo funkcijo ali storitev, ki zahteva lokacijo. Uporabniki morajo utemeljeno pričakovati, da funkcija ali storitev aplikacije potrebuje zahtevano raven lokacije.
Če je uporaba lokacije naprave v aplikaciji prek storitve v ospredju enaka kot ACCESS_BACKGROUND_LOCATION (ali drugače »lokacija v ozadju«), za aplikacijo veljajo zahteve za dovoljenja za lokacijo v ozadju.
Primeri dostopa do lokacije v ospredju
Najboljši postopki za dostop do lokacije v ozadju
Preglejte te najboljše postopke za dostop do lokacijskih podatkov v aplikaciji:
- Zmanjšajte uporabo lokacije tako, da uporabite najmanjši obseg, ki je potreben za zagotavljanje funkcije (tj. približen, namesto natančnega, in v ospredju, namesto v ozadju).
- Razmislite, ali bi morali uporabniki aplikacije utemeljeno pričakovati, da funkcija ali storitev vaše aplikacije potrebuje zahtevano raven lokacije. Zavrnemo lahko aplikacije, ki brez ustrezne utemeljitve v ozadju zahtevajo lokacijo ali dostopajo do nje.
- Preglejte kontrolni seznam za dostop do lokacije v ozadju, da ugotovite, kateri so morebitni dostopi v kodi.
- Oglejte si najboljše postopke za zagotavljanje zasebnosti ter zagotovite, da imate ustrezne pravilnike o razkritju in zasebnosti.
- Potrdite, da so vsi kompleti za razvoj programske opreme ali knjižnice drugih ponudnikov, ki jih uporabljate, skladni z našimi pravilniki, vključno z uporabo dovoljenj za lokacijo.
- Pregledali bomo vse aplikacijske svežnje ali APK-je v vseh aktivnih izdajnih različicah (vključno z zaprtimi in odprtimi različicami).
Dejavniki v postopku odobritve
Pri pregledu aplikacije, ki zahteva dostop do lokacije v ozadju, upoštevamo vprašanja, kot so ta:
- Ali je lokacija v ozadju pomembna za osnovno funkcionalnost aplikacije?
- Ali lokacija v ozadju uporabniku zagotavlja jasno vrednost?
- Pomembne koristi za uporabnike vključujejo fizično varnost, zaznano varnost in zdravje/telesno pripravljenost.
- Minimalne koristi za uporabnike lahko vključujejo oglase ali ponudbe, analizo, osebno prilagajanje, zabavo in priročnost.
- Ali uporabniki pričakujejo, da bo aplikacija v ozadju dostopala do lokacije?
- Ali lahko aplikacija zagotovi enako izkušnjo brez dostopanja do lokacije v ozadju?
- Ali je pravilnik o zasebnosti objavljen v Konzoli Play in sami aplikaciji?
Seznam ni izčrpen, vendar vam vseeno ponuja boljšo predstavo o tem, kako lahko preverimo in si razlagamo uporabo dovoljenj za lokacijo za aplikacijo.
Dokumentacija, ki je potrebna za dovoljenja za lokacijo v ozadju
Če uporabljate lokacijo v ozadju aplikacije, morate o tem uporabnikom jasno sporočiti v aplikaciji in na strani objave v trgovini. To lahko storite v opisu aplikacije, na posnetkih zaslona in (če je ustrezno) v naslovu ali ikoni.
Tu je nekaj predlogov, kako poudariti, da aplikacija uporablja lokacijo v ozadju:
- Navedite kratek opis, s katerim nakažete stalno vklopljeno lokacijo (na primer »vedno vem, kje«).
- Vključite posnetek zaslona v aplikaciji, ki prikazuje lokacijo zemljevida/uporabnika ali slike z geografsko oznako.
- Če je primerno, naj bo v naslovu ali ikoni aplikacije tudi besedilo ali posnetki, s katerimi nakažete tudi na funkcijo lokacije v aplikaciji.
Ko aplikacijo pošljete v odobritev, morate navesti to konkretno dokumentacijo za dovoljenje za lokacijo v ozadju:
- obrazec z najavo dovoljenj;
- predstavitveni videoposnetek;
- jasno razkritje v aplikaciji;
- pravilnik o zasebnosti v aplikaciji in na strani objave aplikacije v trgovini.
Obrazec z najavo dovoljenj
Obrazec z najavo dovoljenj je na voljo v računu za Konzolo Google Play. Obrazec lahko najdete na naslednje načine:
- Na strani »Vsebina aplikacije«.
- V razdelku »Občutljiva dovoljenja za aplikacijo« kliknite Začni.
- Nato v razdelku »Dovoljenja za lokacijo« kliknite Začni.
Če so prikazani pozivi za druge obrazce, kot je obrazec za pravice za dostop do aplikacije ali obrazec za najavo dovoljenja, najprej izpolnite te obrazce, saj so obvezni za pripravo aplikacije za pregled v Konzoli Google Play. Podrobna navodila so na voljo na strani Priprava aplikacije za pregled.
Če v Konzoli Google Play ni prikazan poziv za najavo, potrdite, da uporabljate eno od občutljivih dovoljenj za lokacijo glede na ciljno raven kompleta za razvoj programske opreme za aplikacijo:
- Če aplikacijski sveženj ali APK cilja na Android 10 ali novejšega (raven 29 kompleta za razvoj programske opreme ali novejša) in v manifestu vsebuje dovoljenje ACCESS_BACKGROUND_LOCATION, boste usmerjeni k izpolnitvi podrobnosti o uporabi lokacije.
- Če aplikacijski sveženj ali APK cilja na Android 9 ali starejšega (raven 28 kompleta za razvoj programske opreme ali starejša) in vsebuje dovoljenje ACCESS_COARSE_LOCATION ali ACCESS_FINE_LOCATION, boste morali navesti namen dostopa do lokacije v ozadju, nato boste usmerjeni k izpolnitvi podrobnosti o uporabi lokacije.
Vnosi za obrazec z najavo
Pri izpolnjevanju obrazca z najavo glede dovoljenj in API-jev, ki dostopajo do občutljivih podatkov, odgovorite na naslednja vprašanja, da bo Google lahko ocenil dostop aplikacije do lokacije v ozadju.
Obrazec z najavo dovoljenj se osredotoča na to: Kaj je glavni namen vaše aplikacije?
- Dostop do lokacije: Zakaj mora aplikacija v ozadju dostopati do lokacije?
- Sporočite nam o le eni funkciji, ki temelji na lokaciji, v aplikaciji, ki zahteva dostop do lokacije v ozadju, in pojasnite, zakaj je ni mogoče uvesti brez tega dostopa. Funkcija mora biti povezana z glavnim namenom aplikacije. Odobritev bo podeljena za celotno aplikacijo in ne samo za to posamezno funkcijo.
- Naenkrat lahko ocenimo samo eno funkcijo. Če vključite več funkcij, bo aplikacija zavrnjena.
- Navodila za videoposnetek: Navedite povezavo do kratkega videoposnetka, ki jasno prikazuje lokacijsko funkcijo, ki se uporablja v aplikaciji, funkcijo, ki ste jo navedli v obrazcu. V videoposnetek vključite pogovorno okno z jasnim razkritjem, ki je prikazano uporabnikom. Priporočena dolžina videoposnetka: 30 sekund ali manj.
Predstavitveni videoposnetek
V prejšnjem razdelku je bil predstavljen kratek videoposnetek, ki ga morate navesti kot del izjave. Tukaj je primer predstavitvenega videoposnetka, v nadaljevanju pa je navedenih nekaj zahtev za videoposnetek.
Zahteve za videoposnetek
Jasno razkritje v aplikaciji
Če aplikacija zahteva dostop do lokacije v ozadju, morate v aplikaciji razkriti, kako se dostopa do podatkov uporabnika, kako se zbirajo, uporabljajo in/ali delijo.
Tu je nekaj primerov jasnih razkritij v aplikaciji.
Zahteve za izjavo o razkritju
Priporočena oblika razkritja
Pravilnik o zasebnosti v aplikaciji in na strani objave aplikacije v trgovini.
Pravilnik o zasebnosti aplikacije mora skupaj z morebitnimi razkritji v aplikaciji izčrpno pojasniti, kako aplikacija zbira, uporablja in/ali deli podatke uporabnikov, vključno z vrstami tretjih oseb, s katerimi jih deli. Zagotovite to glede pravilnika o zasebnosti:
- Na voljo je na aktivnem URL-ju (brez PDF-jev).
- Urejanje ni mogoče.
- Na strani objave aplikacije v trgovini in v aplikaciji je povezava na pravilnik.
- V naslovu ali URL-ju in v besedilu na strani je jasno označeno, da je pravilnik o zasebnosti aplikacije.
- Nanaša se na subjekt (razvijalca ali podjetje), naveden v objavi v Googlu Play, ali točno ime aplikacije.
- Natančneje opisuje zasebnost uporabnika.
- Vsebuje ustrezna povezana razkritja in se nanaša na lokacijske podatke ter zagotavlja podatke o tem, kako aplikacija uporablja lokacijske podatke.
Pravilnik o zasebnosti morate dodati tudi na strani objave aplikacije v trgovini. S tem je uporabnikom zagotovljena preglednost in je prikazano, kako obravnavate občutljive uporabniške podatke in podatke o napravah. Glede drugih zahtev se obrnite na pravnega svetovalca.
Pogoste kršitve in postopki za njihovo odpravo
Nejasen opis funkcije
Najavljenih je več funkcij
Funkcije v ozadju ni bilo mogoče preveriti v aplikaciji
Funkcija ne izpolnjuje zahtev za dostop do lokacije v ozadju.
Težave s poslanim videoposnetkom
Neveljaven pravilnik o zasebnosti
Povezava do pravilnika o zasebnosti ni veljavna ali manjka
Manjkajoči podatki v razkritju
Jasnega razkritja ni bilo mogoče najti
Pred dovoljenjem ob začetku izvajanja za lokacijo je potrebno jasno razkritje
Funkcija ni primerna za dostop do lokacije v ozadju
Manjkajoče ali neveljavne poverilnice za preizkušanje
Funkcija v aplikaciji se ne ujema z najavo
Navodila za odstranjevanje lokacije v ozadju
Če ste ugotovili, da aplikacija ne potrebuje lokacije v ozadju, upoštevajte navodila v tem razdelku, da odstranite uporabo lokacije v ozadju in zagotovite skladnost. Prav tako boste morali poslati aplikacijo v pregled, če se v katerem koli aplikacijskem svežnju ali APK-ju, vključno z različicami, ki niso namenjene splošni razpoložljivosti, uporabljajo dovoljenja za lokacijo. Za seznam aplikacijskih svežnjev ali APK-jev, na katere to vpliva, odprite Vsebina aplikacije (Pravilnik > Vsebina aplikacije > Občutljiva dovoljenja za aplikacijo > Pokaži povzetek) v računu za Konzolo Google Play.
Če ste prej imeli neskladne aplikacijske svežnje ali APK-je, ki dostopajo do lokacije v ozadju, neskladne različice ne smejo biti v nobeni trenutni izdaji, tudi če nekaterih različic ne uporabljate.
- Odprite Raziskovalec aplikacijskih svežnjev (Preizkus in izdaja > Raziskovalec aplikacijskih svežnjev), da preverite, ali je določena različica aktivna.
- Pri pošiljanju novega aplikacijskega svežnja ali APK-ja, ki nadomesti prejšnji, neskladni aplikacijski sveženj ali APK, mora biti pred uvedbo nove izdaje neskladni aplikacijski sveženj ali APK v razdelku »Ni vključeno«.
- Dodatna navodila najdete v razdelku »Ni vključeno« v članku Priprava in uvajanje izdaje.
- Vsaka nova, skladna izdaja mora biti uvedena v 100 % in mora v celoti deaktivirati neskladne aplikacijske svežnje ali APK-je.
Če imate po pregledu poti kode in omejevanju uporabe samo za namene v ospredju še vedno težave, si oglejte vse komplete za razvoj programske opreme drugih ponudnikov, uporabljene v aplikaciji, ki morda dostopajo do lokacije v ozadju.
Kdaj posodobiti odobritev dovoljenj za lokacijo za aplikacijo
Odgovorni ste poskrbeti, da je aplikacija odobrena za uporabo lokacije v ozadju in zagotavlja skladnost tudi v prihodnjih različicah. Posodobitve aplikacij bomo pregledali skladno s pravilniki Googla Play. Pomembne spremembe aplikacije lahko vplivajo na odobritev dostopa aplikacije do lokacije v ozadju in povzročijo dodatne preglede.
Če pride do spremembe funkcije aplikacije, ki uporablja lokacijo v ozadju, pošljite nov obrazec z najavo in v skladu s tem bomo pregledali aplikacijo.
Težave s starimi APK-ji, ki uporabljajo dovoljenja za lokacijo
Če imate stare APK-je z dovoljenji za lokacijo in jih ne morete več spreminjati v kodi, se lahko prijavite za izjemo pravilnika.
Če si želite zagotoviti upravičenost do te izjeme, morate izpolniti vse naslednje zahteve:
- Navesti morate posamezne APK-je, za katere želite, da velja izjema v pravilniku.
- APK-ji, za katere zahtevate izjemo, so morali biti objavljeni pred 1. januarjem 2019.
- Imeti morate nadomestne APK-je, ki ste jih dali na voljo uporabnikom s sistemom Android Oreo (raven API-ja 26) ali novejšo različico, in ti morajo biti skladni s pravilnikom o dovoljenju za lokacijo.
- APK-ji, za katere zahtevate izjemo, morajo predstavljati zelo majhen odstotek skupne baze namestitve (ne več kot majhen enomestni odstotek).
Google Play bo pregledal in odobril izjeme za vsak primer posebej. Lahko tudi prekličete objavo APK-jev s kršitvami ter tako zagotovite skladnost s pravilnikom o dovoljenjih za lokacijo.
Sorodna vsebina
- Preberite več o najavljanju dovoljenj v Konzoli Google Play.
- Preberite več o ustvarjanju aplikacij z zaznavanjem lokacije na spletnem mestu za razvijalce za Android.
- Preberite več o dovoljenjih in poteku dela za uporabo dovoljenj na spletnem mestu Android Developers.
- Preberite več o najboljših postopkih za zagotavljanje zasebnosti na spletnem mestu Android Developers.
- Preberite naš pravilnik o podatkih o uporabnikih.
- Preberite več o tem, kako zagotoviti skladnost s pravilniki o lokaciji naprave za Google Play, v Akademiji za uspeh aplikacij.