Android许可证检查器LicenseCheckerCallback方法未调用

问题描述

您看到这个问题了吗?最近,许可证有效时,我的代码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 (将#修改为@)