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方法。

我努力了:

  1. http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response这里说,如果您在testing设备上使用开发人员或testing帐户,则可以设置特定的响应,我使用LICENSED作为响应,仍然得到NOT_LINCESED。
  2. 重置手机,清除谷歌播放存储caching,应用程序数据。
  3. 以不同的组合更改版本号码仍然不起作用。

编辑:如果有人遇到这个问题,我收到了来自谷歌支持团队的邮件

我们知道,新创build的用于testing应用内结算和Google授权服务器(LVL)的帐户将返回错误,并正在努力解决此问题。 敬请期待。 同时,您可以使用2012年8月1日之前创build的任何帐户进行testing。 所以这似乎是他们的服务器的问题,如果我使用主开发线程一切正常。

Solutions Collecting From Web of "Apk扩展文件 – 应用程序许可 – 开发者帐户 – NOT_LICENSED响应"