java – Apk扩展文件 – 应用程序许可 – 开发者帐户 – NOT_LICENSED响应

前端之家收集整理的这篇文章主要介绍了java – Apk扩展文件 – 应用程序许可 – 开发者帐户 – NOT_LICENSED响应前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用适用于 Android的APK扩展文件扩展名.
我已经将APK上传到服务器以及扩展文件.如果申请
以前发布我从服务器得到响应NOT_LICENSED:
我使用的代码是:
APKExpansionPolicy aep = new APKExpansionPolicy(mContext,new AESObfuscator(getSALT(),mContext.getPackageName(),deviceId));
aep.resetPolicy();
LicenseChecker checker = new LicenseChecker(mContext,aep,getPublicKey();
checker.checkAccess(new LicenseCheckerCallback() {   
            @Override
            public void allow(int reason) { 
            @Override
            public void dontAllow(int reason) {
                try
                {
                    switch (reason) {
                        case Policy.NOT_LICENSED:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_Failed_UNLICENSED);
                            break;
                        case Policy.RETRY:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_Failed_FETCHING_URL);
                            break;
                    }
                } finally {
                    setServiceRunning(false);
                }
            }
            @Override
            public void applicationError(int errorCode) {
                try {
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_Failed_FETCHING_URL);
                } finally {
                    setServiceRunning(false);
                }
            }
        });

因此,如果以前没有发布应用程序,则会调用Allow方法.如果应用程序以前已经发布,现在不是调用dontAllow方法.

我努力了:

> http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response
这里说,如果你使用开发人员或测试帐户
测试设备可以设置具体的响应,我使用LICENSED作为
响应仍然得到NOT_LINCESED.
>重置手机,清除谷歌播放商店缓存,应用程序
数据.
>以不同组合更改版本号码仍然不起作用.

编辑:
如果有人面临这个问题,我收到了Google支持小组的邮件

We are aware that newly created accounts for testing in-app billing
and Google licensing server (LVL) return errors,and are working on
resolving this problem. Please stay tuned. In the meantime,you can
use any accounts created prior to August 1st,2012,for testing.
So it seems to be a problem with their server,if I use the main developer thread
everything works fine.

解决方法

您是否尝试使用您也用于发布应用程序的发行版签名应用程序?

就像应用内结算一样,只有当您使用正确的发行键签署您的应用程序时,才能进行测试.否则Google无法验证请求是否来自正确的应用程序.

猜你在找的Java相关文章