Google Play obejmuje usługę licencjonowania, która umożliwia egzekwowanie zasad licencji na aplikacje publikowane w Google Play. Dzięki licencjonowaniu w Google Play aplikacja może w czasie działania wysyłać do Google Play zapytanie, aby uzyskać stan licencji bieżącego użytkownika, a potem odpowiednio zezwolić na dalsze korzystanie z niej lub go zabronić.
Za pomocą tej usługi możesz stosować elastyczne zasady licencjonowania w przypadku poszczególnych aplikacji – każda aplikacja może egzekwować licencjonowanie w najbardziej odpowiedni sposób. W razie potrzeby aplikacja może zastosować ograniczenia niestandardowe na podstawie stanu licencji uzyskanego z Google Play. Aplikacja może na przykład sprawdzić stan licencji, a następnie zastosować ograniczenia niestandardowe, które pozwolą użytkownikowi uruchamiać ją bez licencji przez określony czas. Oprócz wszelkich innych ograniczeń aplikacja może też ograniczać korzystanie z niej na konkretnym urządzeniu.
Usługa licencjonowania to bezpieczny sposób kontrolowania dostępu do aplikacji. Gdy aplikacja sprawdza stan licencji, serwer Google Play podpisuje odpowiedź o stanie licencji przy użyciu unikatowej pary kluczy powiązanej z aplikacją. Chociaż aplikacja może przechowywać klucz publiczny w skompilowanym pliku .apk
, o wiele bezpieczniej jest zweryfikować odpowiedź o stanie licencji na zaufanym serwerze.
Każda aplikacja, którą publikujesz w Google Play, może korzystać z usługi licencjonowania. Nie jest konieczne specjalne konto ani rejestracja. Ponadto usługa nie używa specjalnych interfejsów API platformy, dzięki czemu możesz dodawać licencje do dowolnych aplikacji, które korzystają z interfejsu API na poziomie 3 lub wyższym.
Uwaga: usługa licencjonowania w Google Play jest przeznaczona przede wszystkim do płatnych aplikacji, w których można sprawdzić, czy obecny użytkownik rzeczywiście zapłacił za aplikację w Google Play. Jednak każda aplikacja (także bezpłatna) może skorzystać z usługi licencjonowania, aby rozpocząć pobieranie pliku rozszerzenia APK. W takim przypadku wniosek, który aplikacja wysyła do systemu licencjonowania, nie polega na sprawdzeniu, czy użytkownik zapłacił za aplikację, ale o podanie adresu URL plików rozszerzeń. Informacje na temat pobierania plików rozszerzeń aplikacji znajdziesz w przewodniku Pliki rozszerzeń APK.
Aby dowiedzieć się więcej o usłudze licencjonowania aplikacji w Google Play i rozpocząć integrowanie jej z aplikacjami, przeczytaj te dokumenty:
- Omówienie licencjonowania
- Opisuje, jak działa usługa i jak wygląda typowe wdrożenie licencjonowania.
- Konfigurowanie licencji
- Wyjaśnia, jak skonfigurować konto Google Play oraz środowisko programistyczne i testowe, aby dodać licencje na aplikację.
- Dodawanie weryfikacji licencji po stronie serwera do aplikacji
- Udostępnia szczegółowy przewodnik dodawania weryfikacji licencji po stronie serwera do aplikacji.
- Informacje o licencjach
- Udostępnia szczegółowe informacje o klasach biblioteki licencji i kodach odpowiedzi usługi.