Вы можете выбрать, когда и как часто вы хотите, чтобы ваше приложение проверяло свою лицензию, и у вас есть полный контроль над тем, как оно обрабатывает ответ, проверяет подписанные данные ответа и обеспечивает контроль доступа.
От http://developer.android.com/guide/market/licensing/overview.html
Так что да, в основном, когда разработчик этого хочет. Я предполагаю, что наиболее распространенное время для проверки - это когда приложение впервые открывается.
Ваше приложение не запрашивает сервер лицензирования напрямую, а вместо этого вызывает клиент Google Play через удаленный IPC, чтобы инициировать запрос лицензии. В запросе лицензии:
Ваше приложение предоставляет: имя пакета, одноразовый номер, который позже используется для проверки любого ответа от сервера, и обратный вызов, по которому ответ может быть возвращен асинхронно.
Клиент Google Play собирает необходимую информацию о пользователе и устройстве, такую как имя пользователя основной учетной записи Google, IMSI и другую информацию. Затем он отправляет запрос проверки лицензии на сервер от имени вашего приложения.
Сервер Google Play оценивает запрос, используя всю доступную информацию, пытаясь установить личность пользователя с достаточным уровнем достоверности. Затем сервер проверяет личность пользователя по записям покупки для вашего приложения и возвращает лицензионный ответ, который клиент Google Play возвращает вашему приложению через обратный вызов IPC.
Так:
- Информация о приложении, устройстве и пользователе отправляется на серверы Google.
- Затем Google проверяет ваше имя по списку людей, которые, как известно, заплатили за приложение в Google Play. (Он также может проверить название приложения по списку приложений, которые он знает, что вы скачали из Google Play)
- Если он увидит, что вы загрузили (и оплатили) приложение из Google Play, он отправит обратно, что у вас есть лицензия, если нет, то сообщит, что приложение у вас нет.
Очевидно, все это делается онлайн, поэтому, если вы не в сети, это не сработает. Если бы я писал заявление, у меня был бы счетчик, позволяющий человеку использовать его в автономном режиме 3 раза или около того, прежде чем выходить в интернет, чтобы получить проверку лицензии, чтобы предотвратить то, что с вами происходит, когда вы не можете играть не в сети. Конечно, если кто-то копает файл, в котором хранится счетчик, он может изменить значение обратно на 3 попытки каждый раз, когда он его использует, и ему никогда не придется платить, но это, вероятно, выходит за рамки технической компетенции большинства пользователей.