问题描述
您看到这个问题了吗?最近,许可证有效时,我的代码的LicenseCheckerCallback.allow()
方法并不总是被调用。有时确实如此,有时却没有。我已使用Google Play控制台许可测试对此进行了验证,并且此问题对购买我的应用的用户造成了问题。该代码是基本代码,与Google example here非常相似,并且已经使用了很多年。我最近确实升级到了构建工具29.0.3和目标SDK = 29。过去,LicenseCheckerCallback.allow()
方法总是(我想总是!)在我的代码执行LicenseChecker.checkAccess(myLicenceCheckerCallback)
之后就被调用。是否已更改或存在已知错误?我已经搜索了几个小时,但找不到任何有关新功能或问题的报告。
/* the following code is within an Application onCreate */
mLicenseCheckerCallback = new MyLicenseCheckerCallback();
mChecker = new LicenseChecker(
this,new ServerManagedPolicy(this,new AESObfuscator(SALT,getPackageName(),deviceid)),BASE64_PUBLIC_KEY);
mChecker.checkAccess(mLicenseCheckerCallback);
} // end of onCreate
private class MyLicenseCheckerCallback implements LicenseCheckerCallback {
public void allow(int policyReason) {
// code removed here.....
Log.i(TAG,"LicenseCheck: allow ");
}
public void dontAllow(int policyReason) {
// code removed here.....
Log.i(TAG,"LicenseCheck: dontAllow ");
}
public void applicationError(int errorCode) {
// code removed here.....
Log.i(TAG,"LicenseCheck: applicationError");
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)