Тестирование Android LVL, проверка лицензии всегда не проходит без сети - PullRequest
2 голосов
/ 01 августа 2011

Я тестирую библиотеку проверки лицензии Android (LVL) в моем приложении. моя реализация в настоящее время является костяком. я не изменил библиотеку, и я использую ServerManagedPolicy. У меня есть аккаунт разработчика, настроенный на возврат LICENSED все время. Я тестирую на своем физическом устройстве и захожу на устройство под своей учетной записью разработчика. версия моего приложения существует на рынке Android, но в нем пока нет латов. мое приложение проверяет лицензию при запуске.

пока, похоже, работает нормально, за одним исключением. когда приложение пытается проверить лицензию, когда отсутствует сетевое подключение (режим полета), проверка лицензии всегда завершается неудачей. Насколько я понимаю, с помощью ServerManagedPolicy предполагается, что ответ лицензии кэшируется, поэтому одна ошибка проверки лицензии не приведет к отключению приложения. это неправильно?

Я знаю, что могу проверить сетевое подключение перед проверкой лицензии, а затем решить для себя, сколько сбоев терпеть, но я подумал, что ServerManagedPolicy должен обрабатывать все это автоматически.

1 Ответ

0 голосов
/ 01 августа 2011

Есть два способа проверить LVL:

  1. Каждый раз (StrictPolicy)
  2. Иногда с истечением срока действия (ServerManagedPolicy)

Я рекомендую вам использовать ServerManagedPolicy; Я ожидаю, что вы используете StrictPolicy . Кроме того, вы можете просто проверить наличие подключения и разрешить доступ в зависимости от того, что ваше приложение и как оно работает.

Еще одна возможность иметь в виду, что ServerManagedPolicy кэширует только короткий период в тестовых сценариях . После развертывания у вас все может быть в порядке.

...