Način funkcioniranja
Automatska zaštita može vašoj aplikaciji dodati sljedeće značajke:
Automatska zaštita može u kôd vaše aplikacije dodati provjere programa za instalaciju Google Playa koje se odvijaju tijekom izvođenja kada se vaša aplikacija otvori. Ako aplikacija ne prođe provjere programa za instalaciju, korisnicima će se prikazati poruka da je preuzmu na Google Playu.
Prednosti: to pomaže većem broju korisnika da primaju vaša službena ažuriranja aplikacije s Google Playa.
Napomena: ta je značajka dostupna samo odabranim Play partnerima.
Automatska zaštita može u kôd aplikacije dodati provjere tijekom izvođenja radi otkrivanja izmjena i upotrebe naprednih tehnika maskiranja kako bi se spriječilo uklanjanje ili obrnuti inženjering provjera. Ako aplikacija ne prođe te provjere, korisniku će se prikazati poruka da preuzme vašu aplikaciju na Google Playu ili se aplikacija neće pokrenuti.
Prednosti: u kombinaciji s provjerama programa za instalaciju Google Playa zaštita od neovlaštenih izmjena onemogućuje napadačima da zaobiđu vaše postavke distribucije ili unovčavanja pomoću neovlaštenih izmjena, prepakiranja, redistribucije i piratstva.
Napomena: zaštita od neovlaštenih izmjena ne može jamčiti sprječavanje svih izmjena i redistribucija. Te radnje čini složenijima i skupljima te smanjuje vjerojatnost njihovog uspjeha. Google Play neprekidno će pojačavati zaštitu od neovlaštenih izmjena kako bi nova izdanja automatski dobivala najnovije i najjače verzije zaštite.
Dijeljenje s Google Playom telemetrijskih podataka aplikacije, kao što su anonimizirani podaci o okruženju i izvedbi, pomaže nam da poboljšamo otpornost i izvedbu zaštite od neovlaštenih izmjena. Dijeljenje telemetrijskih podataka aplikacije možete isključiti tako da na stranici Postavke automatske zaštite isključite opciju Dijeli telemetriju aplikacije s Googleom (Testirajte i objavite > Integritet aplikacije i pomaknite se prema dolje do odjeljka Automatska zaštita). Saznajte više o tome kako se podaci upotrebljavaju za razvoj Googleovih usluga.
Postavljanje
U nastavku se opisuje što trebate učiniti da biste počeli upotrebljavati automatsku zaštitu.
Automatska zaštita zahtijeva da Google Play izradi izmijenjene APK-ove i potpiše ih u vaše ime, pa morate učiniti sljedeće:
- Upotreba potpisivanja aplikacije putem Playa
- objavljivati pomoću Android App Bundleova.
Imajte na umu i sljedeće:
- Automatska zaštita zahtijeva da vaša aplikacija cilja minimalno API 21 ili noviju razinu.
- Automatska zaštita funkcionira offline. Međutim, provjere programa za instalaciju povremeno zahtijevaju podatkovnu vezu ako je aplikacija Trgovina Play na uređaju offline dulje razdoblje.
- Ako se upotrebljava automatska zaštita, nije potrebna biblioteka Play licenciranja.
- Kad prenosite aplikaciju na interno dijeljenje aplikacija, zaštita se ne primjenjuje. Veze za interno dijeljenje aplikacija dijelite samo s pouzdanim članovima tima i nemojte dijeliti nezaštićene verzije s vanjskim osobama.
- Automatska zaštita nije kompatibilna s transparentnosti koda za pakete aplikacija.
Dodatni preduvjeti za zaštitu od neovlaštenih izmjena
Napomena: ta je značajka dostupna samo odabranim Play partnerima.
Da biste upotrebljavali zaštitu od neovlaštenih izmjena:
- Aplikacija mora ciljati minimalno API 23 ili noviju razinu. Ako ciljate midSDKVersion 23 i novije verzije, dosegnut ćete više od 99% aktivnih Android uređaja.
- Aplikacija mora ciljati jedan od sljedećih ABI-jeva: x86, x86_64, armeabi-v7a i arm64-v8a. Da biste ažurirali ciljane ABI-jeve aplikacije, ažurirajte postavke za Gradle. Ostali ABI-jevi koje ne upotrebljavaju aktivni Android uređaji mogu se ukloniti iz vašeg ciljanja bez utjecaja na dostupnost vaše aplikacije.
Izradite izdanje kao što je opisano u 1. koraku članka Priprema i uvođenje izdanja.
Zaštitu možete uključiti prilikom izrade izdanja (kao što je opisano u 2. koraku članka Priprema i uvođenje izdanja) ili je možete uključiti na stranici Integritet aplikacije (
Testirajte i objavite
> Integritet aplikacije), koja sadrži usluge integriteta i potpisivanja koje vam pomažu da osigurate da korisnici dožive vaše aplikacije i igre kako ste namjeravali.Prilikom pripremanja izdanja vidjet ćete gumb na kojem piše Nabavite zaštitu integriteta ili Upravljanje zaštitom integriteta. Nakon toga možete uključiti zaštitu integriteta tako da kliknete Da, uključi u odjeljku Automatska zaštita. Google Play potpisivat će vaša izdanja i dodati zaštitu integriteta kako bi se ograničilo neovlašteno postupanje i zloupotreba distribucije. To znači da je automatska zaštita uključena.
Dovršite pripremu izdanja i spremite promjene.
Testirajte zaštićenu verziju aplikacije pomoću svih testnih verzija kako biste provjerili da nema neočekivanog utjecaja na korisnički doživljaj i izvedbu.
Preporučujemo da u pregled uključite sljedeće:
- Testirajte pokretanje igre i pritom provjerite dolazi li tijekom pokretanja do rušenja i usporavanja.
Ako tijekom postupka testiranja naiđete na poteškoće, možete isključiti automatsku zaštitu. Preporučujemo da ne promovirate nezaštićene verzije u otvorene verzije i produkciju.
Da biste isključili zaštitu integriteta za pojedinačno izdanje:
- Prilikom pripreme izdanja kliknite opciju Upravljanje zaštitom integriteta.
- U odjeljku Automatska zaštita odaberite Prethodna zaštita ili Isključite zaštitu za ovo izdanje.
- Spremite izmjene. Izmjene će se primijeniti na ovo izdanje. Sljedeći put kad prenesete izdanje, izdanje će ponovno dobiti najnoviju i najsnažniju verziju zaštite.
Kad budete spremni, možete uvesti izdanje u produkcijskoj verziji na Play konzoli, čime će vaša zaštićena aplikacija postati dostupna svim korisnicima Google Playa u državama koje ste odabrali.
Prilagodba unosa u trgovini kad ga korisnici posjete putem poruka o automatskoj zaštiti
Automatska zaštita korisnike koji vašu aplikaciju nabave neslužbeno može pozvati da je preuzmu na Google Playu. Kad korisnici dodirnu poruku, preusmjerit će se na vaš unos u trgovini u kojem mogu dodirnuti gumb za instaliranje (ili kupnju ili ažuriranje) kako bi vašu aplikaciju preuzeli na Playu i dodali je u svoju zbirku na Playu.
Elemente unosa u trgovini možete prilagoditi za sve posjetitelje koji dodirnu poruku, uključujući naziv, ikonu, opise i grafičke elemente aplikacije. Da biste to učinili:
- Otvorite Play konzolu, a zatim stranicu Integritet aplikacije (
Testirajte i objavite
> Integritet aplikacije). - Pomaknite se do odjeljka Automatska zaštita.
- Kliknite Postavke.
- Pomaknite se do odjeljka Prilagodba unosa u trgovini.
- Kliknite Izrada unosa.
- Slijedite upute na stranici Izrada prilagođenog unosa u trgovini i kliknite Spremi.
Prilagođene unose u trgovini za poruke o automatskoj zaštiti možete izraditi i izravno na stranici Prilagođeni unosi u trgovini:
- Otvorite Play konzolu, a zatim stranicu Prilagođeni unosi u trgovini (Povećajte broj korisnika > Prilagođeni unosi u trgovini).
- Kliknite Izrada unosa, odaberite hoćete li izraditi novi unos ili duplicirati postojeći i kliknite Dalje.
- Pod naslovom Pojedinosti unosa pomaknite se do odjeljka Ciljana publika.
- Odaberite Prema URL-u i u tekstni okvir unesite "playintegrity".
- Unesite sve ostale pojedinosti i kliknite Spremi.
Savjet: parametar URL-a "playintegrity" posebna je ključna riječ rezervirana za dubinske veze integriteta, pa se mora unijeti točno i bez izmjena prilikom postavljanja prilagođenog unosa u trgovini.
Preporučeni primjeri iz prakse za zaštitu od neovlaštenih izmjena
Napomena: ta je značajka dostupna samo odabranim Play partnerima.
Slijedite ove preporučene prakse da biste iskoristili sve prednosti zaštite od neovlaštenih izmjena koju pruža Google Play:
Automatska zaštita možda nije kompatibilna s drugim rješenjima za zaštitu od neovlaštenih izmjena tijekom izvođenja i pokušaji njihove istovremene upotrebe mogu uzrokovati poteškoće korisnicima. Ako vaša aplikacija provodi druge provjere za vrijeme izvođenja, obavezno temeljito testirajte svoju zaštićenu aplikaciju kako biste pronašli probleme prije nego što je objavite u otvorenim verzijama.
Ako objavite nezaštićene verzije u otvorenim verzijama ili putem drugih kanala izvan Google Playa, vaša zaštita aplikacije više neće funkcionirati. Da biste zadržali zaštitu integriteta aplikacije, u otvorenim verzijama i produkciji trebali biste objavljivati samo zaštićene verzije aplikacije.
Google Play automatski će isporučiti zaštićene međuverzije u svim verzijama: internoj testnoj, zatvorenoj, otvorenoj i produkcijskoj. Te biste verzije trebali testirati temeljito, kao i obično. To se posebno odnosi na sljedeće:
- Testirajte pokretanje igre i pritom provjerite dolazi li tijekom pokretanja do rušenja i usporavanja.
- Testirajte trenutke u kojima se vaš nativni kôd (C/C++) poziva natrag u Javu (u vašem kodu ili bibliotekama trećih strana), na primjer u oglasima, zapisnicima i integracijama s društvenim mrežama, autentifikaciji ili značajkama specifičnim za Android kao što je upravljanje dopuštenjima.
Ako tijekom postupka testiranja naiđete na poteškoće, možete se vratiti na prethodnu verziju automatske zaštite koju ste možda već upotrebljavali u prethodnom izdanju ili možete isključiti automatsku zaštitu. Preporučujemo da ne promovirate nezaštićene verzije u otvorene verzije i produkciju.
Ako prenesete međuverziju aplikacije izravno na interno dijeljenje aplikacija, Google Play neće dodavati zaštite. To vam omogućuje da upotrebljavate interno dijeljenje aplikacija kako biste prenosili međuverzije programa za otklanjanje pogrešaka i druge slične međuverzije.
Možda ćete primijetiti porast broja rušenja u funkciji zaštite vaše aplikacije. To vjerojatno znači da automatska zaštita funkcionira kako treba. Ako napadač ne uspije izmijeniti vašu aplikaciju, provjera tijekom izvođenja spriječit će rad aplikacije, uglavnom njezinim rušenjem.
Rušenja koja se ne pripisuju Google Playu ne utječu na mjerne podatke o stabilnosti za Android vitals. Ako upotrebljavate druge alate za analizu rušenja, primjerice Crashlytics i trebate naziv paketa da biste filtrirali prema izvoru instaliranja, naziv paketa za Trgovinu Google Play glasi com.android.vending.
Ako ste zabrinuti zbog neželjenog povećanja broja rušenja, možete nam ih prijaviti uz što više pojedinosti kako bi ih naš tim istražio. Odgovorit ćemo na vašu prijavu ako utvrdimo da su rušenja povezana sa zaštitom.
Krekirana je verzija ona verzija vaše aplikacije koja funkcionira i nakon izmjene ili kad se instalira izvan Google Playa ako zahtijevate instaliranje s Google Playa.
Ako ste pronašli crackanu verziju svoje aplikacije, možete nam je prijaviti.
Povezani sadržaj
- Saznajte više o uslugama integriteta i potpisivanja na Play konzoli.
- Saznajte više o uslugama integriteta i potpisivanja na web-lokaciji razvojnih programera za Android.