我尝试使用 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-accout 购买了我的应用程序版本,所以我是合法用户)我得到了我的应用程序未获得许可的错误。我什至已将我的个人 gmail 地址添加到我的市场资料中的白名单中,并将状态设置为“许可”,但它仍然出现错误。你有什么建议吗 ?