Я пытался использовать новую лицензионную службу Android, и у меня возникли некоторые проблемы. Мой код в основной деятельности выглядит так:
mLicenseCheckerCallback = new MyLicenseCheckerCallback();
String deviceId = Secure.getString(MainTabActivity.this.getContentResolver(), Secure.ANDROID_ID);
mChecker = new LicenseChecker(
MainTabActivity.this, new ServerManagedPolicy(MainTabActivity.this,
new AESObfuscator(SALT, getPackageName(), deviceId)),
BASE64_PUBLIC_KEY
);
mChecker.checkAccess(mLicenseCheckerCallback);
(в основном только показанный код онлайн-документации по Android. Обратный вызов проходит, если он разрешен, а если нет, выводит сообщение и выходит из приложения. Пока все хорошо.
Проблема в том, что он отлично работает в отладчике, но когда я публикую его на рынке и обновляю свое приложение (я купил версию своего приложения с помощью личного аккаунта gmail, поэтому я являюсь законным пользователем) Я получаю сообщение об ошибке, что мое приложение не лицензировано. Я даже добавил свой личный адрес Gmail в белый список в своем профиле рынка и установил статус «ЛИЦЕНЗИРОВАН», но все равно появляется ошибка. У вас есть предложения?