Około miesiąca temu kupiłem grę o nazwie Whale Trail podczas sprzedaży w Google Play. Dzisiaj, kiedy próbowałem zagrać w grę w metrze, poprosiłem o sprawdzenie licencji gry, a nie robiąc tego (ponieważ nie było połączenia z Internetem w metrze), zamknąłem grę. Kiedy wróciłem do domu, spojrzałem na kartę uprawnień do gry i zobaczyłem to:
Kontrola licencji rynkowej
Może sprawdzić, czy masz licencję na tę aplikację z usługi Market
Wygląda na to, że jest to funkcja wbudowana w Google Play. Więc moje pytanie brzmi: jak działa to „sprawdzenie licencji”? Jak często aplikacje używające tej „funkcji” dzwonią do domu, aby sprawdzić, czy rzeczywiście nie jestem brudnym piratem kradnącym aplikacje tych programistów?
google-play-store
drm
Yi Jiang
źródło
źródło
Odpowiedzi:
Od http://developer.android.com/guide/market/licensing/overview.html
Tak, w zasadzie za każdym razem, gdy programista tego chce. Wyobrażam sobie, że najczęstszym czasem sprawdzania jest, kiedy aplikacja jest otwierana po raz pierwszy.
Więc:
Oczywiście wszystko to odbywa się online, więc jeśli jesteś offline, to nie zadziała. Gdybym pisał aplikację, miałbym licznik, który pozwalałby osobie na korzystanie z niej 3 razy w trybie offline, zanim musiałbym przejść do trybu online w celu sprawdzenia licencji w celu powstrzymania tego, co się dzieje, w miejscu, w którym nie można grać offline. Oczywiście, jeśli ktoś zagłębi się w plik, w którym jest przechowywany licznik, może zmienić wartość z powrotem na 3 próby za każdym razem, gdy go użyje i nigdy nie będzie musiał płacić, ale to prawdopodobnie przekracza techniczne kompetencje większości użytkowników.
źródło