Slik fungerer det
Med automatisk beskyttelse kan du legge til disse funksjonene i appen din:
Med automatisk beskyttelse kan det legges til sjekker av Google Play-installasjonsprogrammet i appens kode, og disse kjøres når appen åpnes. Hvis sjekkene av installasjonsprogrammet mislykkes, blir brukerne bedt om å laste ned appen fra Google Play.
Fordeler: Dette gjør det enklere for flere brukere å få de offisielle appoppdateringene dine fra Google Play.
Merk: Denne funksjonen er bare tilgjengelig for utvalgte Play-partnere.
Automatisk beskyttelse kan legge til kjøresjekker i appens kode for å oppdage endringer og bruke avanserte obfuskeringsteknikker for å forhindre at sjekkene fjernes eller reverseres. Hvis sjekkene mislykkes, blir brukeren bedt om å laste ned appen fra Google Play. Ellers kjøres den ikke.
Fordeler: Når manipuleringsbeskyttelsen kombineres med sjekker av installasjonsprogrammet på Google Play, forhindres angripere fra å omgå innstillingene dine for distribusjon eller inntektsgenerering ved hjelp av uautoriserte endringer, ompakking, videredistribuering og piratkopiering.
Merk: Manipuleringsbeskyttelsen kan ikke garantere at alle endringer og videredistribueringer forhindres. Med automatisk beskyttelse er disse handlingene dyrere og mer kompliserte, og dermed reduseres sannsynligheten for at de lykkes. Google Play forbedrer kontinuerlig manipuleringsbeskyttelsen, slik at nye utgaver automatisk får den nyeste og beste versjonen av beskyttelsen.
Når du deler apptelemetri – for eksempel anonymiserte miljø- og ytelsesdata – med Google Play, hjelper du oss med å gjøre manipuleringsbeskyttelsen mer robust og effektiv. Du kan velge bort deling av apptelemetri ved å slå av «Del apptelemetri med Google» på siden med innstillinger for automatisk beskyttelse (Test og publiser > Appintegritet, og rull ned til Automatisk beskyttelse). Finn ut mer om hvordan data brukes i utviklingen av Google-tjenester.
Konfigurer
Trinnene nedenfor beskriver hva du må gjøre for å ta i bruk automatisk beskyttelse.
Den automatiske beskyttelsen krever at Google Play oppretter endrede APK-er og signerer dem på dine vegne, så du må
- Bruk Play-appsignering
- publisere med Android App Bundles
Vær også oppmerksom på dette:
- Den automatiske beskyttelsen krever at appen din er målrettet mot API-nivå 21 eller høyere.
- Den automatiske beskyttelsen fungerer uten nett. Sjekkene av installasjonsprogrammet krever likevel datatilkobling med jevne mellomrom hvis Play Butikk-appen på enheten har vært uten nett lenge.
- Med automatisk beskyttelse trenger du ikke å bruke Play Licensing-biblioteket.
- Når du laster opp appen til intern appdeling, gjelder ikke beskyttelsen. Bare del linker til den interne appdelingen med pålitelige teammedlemmer, og ikke del ubeskyttede versjoner eksternt.
- Den automatiske beskyttelsen er ikke kompatibel med kodeåpenhet for appsamlinger.
Andre forutsetninger for manipuleringsbeskyttelse
Merk: Denne funksjonen er bare tilgjengelig for utvalgte Play-partnere.
For å bruke manipuleringsbeskyttelse må appen din overholde dette:
- Den må være målrettet mot API-nivå 23 eller høyere. Hvis du målretter mot midSDKVersion 23 eller høyere, når du ut til over 99 % av alle aktive Android-enheter.
- Den må være målrettet mot ett av disse binærprogramgrensesnittene: x86, x86_64, armeabi-v7a og arm64-v8a. For å oppdatere binærprogramgrensesnittene appen er målrettet mot, oppdater Gradle-innstillingene. Andre binærprogramgrensesnitt som ikke brukes av aktive Android-enheter, kan fjernes fra målrettingen uten at det påvirker appens tilgjengelighet.
Opprett en utgave som beskrevet i trinn 1 i Klargjør og publiser utgaver.
Du kan enten slå på beskyttelse når du oppretter en utgave (som beskrevet i trinn 2 i Klargjør og publiser utgaver), eller du kan slå på beskyttelse på Appintegritet-siden (Test og publiser > Appintegritet), som inneholder integritets- og signeringstjenester du kan bruke til å sikre at brukerne opplever appene og spillene dine slik du har tenkt.
Når du klargjør utgaven din, ser du én av følgende knapper: Få integritetsbeskyttelse eller Administrer integritetsbeskyttelse. Deretter kan du slå på integritetsbeskyttelse ved å klikke på Ja, slå på under «Automatisk beskyttelse». Google Play signerer deretter utgavene dine og legger til integritetsbeskyttelse for å motvirke manipulering og uautorisert distribusjon. Dette betyr at automatisk beskyttelse er slått på.
Fullfør forberedelsen av utgaven, og lagre endringene.
Bruk hver av testmålgruppene til å teste den beskyttede appversjonen for å sjekke at det ikke er noen uventet innvirkning på brukeropplevelsen eller ytelsen.
Vi anbefaler at du utfører disse trinnene i gjennomgangen:
- Test oppstarten av spillet, og se etter krasj under oppstart og eventuell økning av oppstartstiden.
Hvis du oppdager problemer i løpet av testprosessen, kan du slå av den automatiske beskyttelsen. Vi anbefaler at du ikke oppgraderer ubeskyttede versjoner til åpne målgrupper eller produksjon.
Slik slår du av integritetsbeskyttelse for en enkeltutgave:
- Når du klargjør utgaven din, klikker du på Administrer integritetsbeskyttelse.
- Under «Automatisk beskyttelse» velger du Forrige beskyttelse eller Slå av beskyttelse for denne utgaven.
- Lagre endringene. Endringene brukes i denne utgaven. Neste gang du laster opp en utgave, får utgaven den nyeste og beste beskyttelsesversjonen igjen.
Når du er klar, kan du lansere utgaven til en produksjonsmålgruppe i Play-konsollen, slik at den beskyttede appen blir tilgjengelig for alle Google Play-brukere i landene du har valgt.
Tilpass butikkoppføringen din når brukere besøker den via forespørsler fra den automatiske beskyttelsen
Den automatiske beskyttelsen kan be brukere som skaffer seg appen din på en uoffisiell måte, om å laste den ned fra Google Play. Når brukerne trykker på forespørselen, blir de viderekoblet til butikkoppføringen din, der de kan trykke på installeringsknappen (eller kjøp- eller oppdateringsknappen) for å installere appen fra Play, slik at den blir lagt til i brukerens Play-bibliotek.
Du kan tilpasse elementene i butikkoppføringen din for besøkende som trykker på forespørselen, inkludert appens navn, ikon, beskrivelser og grafiske elementer. Slik gjør du det:
- Åpne Play-konsollen, og gå til Appintegritet-siden (Test og publiser > Appintegritet).
- Rull til «Automatisk beskyttelse»-delen.
- Klikk på Innstillinger.
- Rull til «Tilpass butikkoppføringen»-delen.
- Klikk på Opprett oppføring.
- Følg veiledningen på Opprett tilpasset butikkoppføring-siden, og klikk på Lagre.
Du kan også opprette de tilpassede butikkoppføringene for forespørsler om automatisk beskyttelse direkte fra Tilpassede butikkoppføringer-siden:
- Åpne Play-konsollen og gå til Tilpassede butikkoppføringer-siden (Få flere brukere > Tilpassede butikkoppføringer).
- Klikk på Opprett oppføring, velg om du vil opprette en ny oppføring eller duplisere en eksisterende oppføring, og klikk på Neste.
- Rull ned til Målgruppe i «Oppføringsinformasjon»-delen.
- Velg Via nettadresse, og skriv «playintegrity» i tekstfeltet.
- Fyll ut all annen informasjon, og klikk på Lagre.
Tips: Nettadresseparameteren «playintegrity» er et spesielt søkeord som er reservert for integritetsdyplinker, så du må oppgi den nøyaktig og uendret når du konfigurerer den tilpassede butikkoppføringen.
Anbefalte fremgangsmåter for manipuleringsbeskyttelse
Merk: Denne funksjonen er bare tilgjengelig for utvalgte Play-partnere.
Følg disse anbefalte fremgangsmåtene for å få mest mulig ut av manipuleringsbeskyttelsen på Google Play:
Det er ikke sikkert at automatisk beskyttelse er kompatibel med andre løsninger for manipuleringsbeskyttelse under kjøring. Hvis du prøver å bruke dem samtidig, kan det føre til problemer for brukerne. Hvis appen din utfører andre kontroller ved kjøring, må du teste den beskyttede appen grundig for å oppdage problemer før du publiserer den til åpne målgrupper.
Hvis du publiserer ubeskyttede versjoner til åpne målgrupper eller via andre kanaler utenfor Google Play, fungerer ikke appbeskyttelse lenger. For å opprettholde appens integritetsbeskyttelse bør du bare publisere beskyttede versjoner av appen til åpne målgrupper og produksjon.
Google Play leverer automatisk beskyttede delversjoner i alle målgruppene: intern testing, lukket, åpen og produksjon. Du bør teste disse versjonene grundig som vanlig. Konkret handler dette om følgende:
- Test oppstarten av spillet, og se etter krasj under oppstart og eventuell økning av oppstartstiden.
- Test øyeblikk der den integrerte koden din (C/C++) kaller tilbake til Java (i din egen kode eller tredjepartsbiblioteker), som for eksempel annonser, loggføring og sosial integrering, autentisering eller Android-spesifikke funksjoner, for eksempel håndtering av tillatelser.
Hvis du oppdager problemer i løpet av testprosessen, kan du gå tilbake til en tidligere versjon av automatisk beskyttelse som du kanskje allerede har brukt i en tidligere utgave, eller du kan slå av automatisk beskyttelse. Vi anbefaler at du ikke oppgraderer ubeskyttede versjoner til åpne målgrupper eller produksjon.
Hvis du laster opp den ferdigbygde appen til intern appdeling direkte, legger ikke Google Play til beskyttelse. Dette er for at du skal kunne bruke intern appdeling til å laste opp feilsøkingsversjoner og andre lignende delversjoner.
Det kan hende du legger merke til en økning i krasj som en følge av at appen din blir beskyttet. Dette er sannsynligvis en indikasjon på at automatisk beskyttelse fungerer som tenkt. Hvis en angriper ikke lykkes i å endre appen din, hindrer kjørekontrollen appen din i å kjøre, hovedsakelig ved å krasje appen.
Krasj som ikke tilskrives Google Play, påvirker ikke beregningene for stabilitet i Android-nøkkelstatistikken. Hvis du bruker andre verktøy til å analysere krasjene dine (f.eks. Crashlytics) og du trenger et pakkenavn for å filtrere etter installeringskilde, er pakkenavnet for Google Play-butikken «com.android.vending».
Hvis du er bekymret for en stor økning i antall krasj, kan du rapportere dem til oss med så mange detaljer som mulig, så skal teamet vårt undersøke saken. Vi svarer på rapporten hvis vi avgjør at krasjene er knyttet til beskyttelse.
En cracket versjon er en versjon av appen din som fortsatt fungerer når den er endret, eller når den er installert utenfor Google Play hvis du krever installering via Google Play.
Hvis du har identifisert en cracket versjon av appen din, kan du rapportere den til oss.
Relatert innhold
- Finn ut mer om integritets- og signeringstjenester i Play-konsollen.
- Finn ut mer om integritets- og signeringstjenester på nettstedet for Android-utviklere.