Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024
Hvis du lisensierer din Android-app, kan ingen enhet kjøre din app med mindre enheten sjekker inn med en server. Serveren sikrer at enheten har tillatelse til å kjøre appen din. Her er noen scenarier for en app (gratis eller betalt), med og uten lisensiering:
-
Best case scenario med lisensiering: En bruker kjøper appen din og kopierer. apk fil til en annen brukerens enhet. Den andre brukeren har ikke betalt for appen din. Den andre brukeren prøver å kjøre appen, men kan ikke kjøre den på grunn av lisensbegrensningene.
-
Verste situasjon uten lisensiering: En bruker kjøper appen din og kopierer. apk-fil til en fildeling nettsted. Folk laster ned og installerer. apk fil og kjør koden gratis. (Ooo! Det er ille!)
-
Verste situasjon med lisensiering: En bruker kjøper appen din, sprekker lisensieringen og kopierer. apk-fil til en fildeling nettsted. Folk laster ned og installerer den sprukne versjonen av din. apk fil og kjør koden gratis. (Det er ille også.)
-
Beste saksscenario uten lisensiering: Ingen prøver å stjele appen din. Eller, hvis noen stjeler din app, fungerer den ekstra fordelingen av appen din til fordel.
Alt du vurderer, vil du vurdere lisensiering med hvilken som helst betalt app. Lisensiering er også en god forholdsregel med en gratis app (for å hjelpe deg med å opprettholde eierskapet til appens konsept).
For å aktivere lisensiering i appen din må du installere Google Play Lisensieringsbiblioteket (også kjent som LVL - Lisensverifikasjonsbiblioteket ) ved hjelp av Android SDK Manager. Du må legge til biblioteket i appens prosjekt. Du må skaffe appens lisensnøkkel (en sekvens på rundt 400 gibberiske tegn) fra utviklerkonsollen og legge til nøkkelen til hovedaktiviteten din. Du må legge til ekstra kode i appen din for å sjekke enhets lisens og svare (basert på resultatet av sjekken).
Den ekstra koden implementerer en av tre mulige retningslinjer:
-
Streng policy: Når brukeren prøver å starte appen din, spør enheten Google Play-serveren for godkjenning for å kjøre appen. Hvis brukeren prøver å starte appen din når enheten ikke har tilkobling, er brukeren uheldig. Livet er tøft.
-
Serverhåndtert policy: Brukerens enhet lagrer en kopi av brukerens lisens. Enheten bruker kopien når nettverkstilkobling er utilgjengelig. Lisensen er obfuscated (så det er tamperbestandig), og lisensen holder oversikt over prøveperioder, utløpsdatoer og andre ting. Dette er standardpolitikken, og det er politikken som Google anbefaler på det sterkeste.
-
Tilpasset policy: Lag din egen policy med Java-kode i appen din. Som en utvikler bør dette valget gjøre deg nervøs. Men for svært følsomme situasjoner, kan dette valget være det beste.
Du bruker utviklerkonsollen til å lage beta-testere for din snart publiserte app. Du kan også nevne noen spesielle beta-testere for appens lisensordninger. Dine testere forsøker å kjøre appen når de (som de vet darn godt) ikke bør få tillatelse. Utviklerkonsollen holder styr på suksesser og feil, slik at du kan finne ut om lisensordningen virker riktig.
For alle detaljer om lisensiering av apper, besøk Android Developer-nettstedet.