Я пытался использовать новую службу лицензирования 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 в белый список в своем профиле на рынке и установил статус «ЛИЦЕНЗИРОВАНО», но все равно появляется ошибка. У Вас есть какие-то предложения ?