Тайм-аут службы Google Android LVL CheckLicense

У меня есть приложение, которое использует службу защиты лицензии Google. Я успешно протестировал это приложение (которое в настоящее время находится в Google Play уже пару недель) и проверку лицензии.

Несколько дней назад я опубликовал еще одно приложение с такой же защитой и другим закрытым

static final byte[] SALT = new byte[] {....}

И проверка лицензии отлично работает и с этим приложением.

Сегодня я обновил один макет первого опубликованного приложения. Я протестировал приложение и, к моему удивлению, не смог проверить лицензию из-за тайм-аута (и мое подключение к Интернету работает нормально)

10-25 01:04:16.689: I/LicenseChecker(2739): Binding to licensing service.
10-25 01:04:16.709: I/LicenseChecker(2739): Calling checkLicense on service for myapp.package.comu
10-25 01:04:16.709: I/LicenseChecker(2739): Start monitoring timeout.
10-25 01:04:26.719: I/LicenseChecker(2739): Check timed out.
10-25 01:04:28.579: I/LicenseChecker(2739): Binding to licensing service.
myapp.package.comu
10-25 01:04:28.609: I/LicenseChecker(2739): Start monitoring timeout.
10-25 01:04:38.619: I/LicenseChecker(2739): Check timed out.

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

Во втором приложении с другим пакетом и той же логикой защиты, которую я опубликовал, LVL работает без проблем.

Я не могу понять, что может быть причиной этой проблемы.

Я также безуспешно пытался использовать тот же массив SALT.

Теперь я могу только надеяться, что у покупателей приложения не будет такой же проблемы.

Любая идея?


person Silverstorm    schedule 24.10.2012    source источник


Ответы (1)


Ошибка на сервере лицензирования Google или в приложении Google Play, которое по какой-то странной причине случайным образом вызывает повреждение данных в настройках и отказывается от подключения к приложению. Если вы измените имя пакета, сервер ответит правильно.

Очевидно, что изменение имени пакета раздражает, и если приложение уже было на рынке, это действительно проблематично.

Обходной путь:

1) Удалить приложение

2) Очистите все данные приложения Google Play Store, не только кеш и данные сервиса Google Play в настройках телефона.

3) Снова откройте Google Play и примите лицензионное соглашение с конечным пользователем.

4) Переустановите приложение.

Я попытался связаться с Google, чтобы решить проблему.

person Silverstorm    schedule 26.10.2012
comment
У меня до сих пор с этим проблемы. Недавно я обнаружил, что получаю около 10 или 15 надежных проверок лицензии, а затем внезапно лицензия возвращается как нелицензионная, хотя я ничего не менял. Я часто просто переустанавливаю свои приложения, жду 30 секунд, и они снова работают. - person AutoM8R; 17.08.2013
comment
@Silverstorm, я пробовал это решение и многие другие, но все еще сталкивался с той же проблемой. - person Bipin Vayalu; 18.11.2013
comment
святой!! Большое тебе спасибо! Это мне очень помогло! - person NemesisDoom; 25.11.2013