2017-07-27 62 views
0

我在Google Play商店中有付费应用,并且在过去两年中一直使用LVL图书馆。在过去,我在包括Android V2.3.5(姜饼),V4.4(KitKat)和V5.1(Lollipop)在内的多种设备上测试了我的应用程序,一切正常,连接到谷歌许可证服务器。LVL失败(0x101 ERROR_CONTACTING_SERVER)w/Android V2.3.5

最近,我重新测试了我的所有Android设备,发现许可证验证库在Android V4.4和V5.1上运行完美,但我无法通过V2.3.5(姜饼)设备(摩托罗拉通电)。

我在旧版v2.3.5设备上的verify()回调中收到responseCode = 0x101 (ERROR_CONTACTING_SERVER) - 似乎超时连接。我尝试了几个账户,并且都在老姜饼平台上以同样的方式失败。

我还测试了以前的APK文件,这些文件曾经工作过,现在也失败了。

在过去的一年中,对较旧的Android操作系统版本的支持是否下降?

有什么我需要改变,以支持旧设备?

由于提前,

菲尔

SDK LVL代码

class LicenseValidator { 

... 

public void verify(PublicKey publicKey, int responseCode, String signedData, String signature) { 
    String userId = null; 
    // Skip signature check for unsuccessful requests 
    ResponseData data = null; 
    if (responseCode == LICENSED || responseCode == NOT_LICENSED || 
      responseCode == LICENSED_OLD_KEY) { 
     // Verify signature. 

... 

    switch (responseCode) { 
     case LICENSED: 
     case LICENSED_OLD_KEY: 
      int limiterResponse = mDeviceLimiter.isDeviceAllowed(userId); 
      handleResponse(limiterResponse, data); 
      break; 
     case NOT_LICENSED: 
      handleResponse(Policy.NOT_LICENSED, data); 
      break; 
     case ERROR_CONTACTING_SERVER: 
      Log.w(TAG, "Error contacting licensing server."); 
      handleResponse(Policy.RETRY, data); 
      break; 
     case ERROR_SERVER_FAILURE: 
      Log.w(TAG, "An error has occurred on the licensing server."); 
      handleResponse(Policy.RETRY, data); 
      break; 

回答

0

好吧,我想通了今晚。发布Google Play服务10.0.1后,对Gingerbread V2.3的支持已折旧。

https://9to5google.com/2016/11/21/google-play-services-gingerbread-support-end/

https://developers.google.com/android/guides/releases

“从谷歌亮点播放服务10.0释放。

谷歌游戏更新到10.0.1

该版本修正了在播放 - 缺少的minSdkVersion值服务services-location.aar导致无意的WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE和READ_PHONE_STATE权限被合并到应用程序清单中。 Android版本2.3.x(姜饼)弃用

Google Play services 10.0.x是包含完整支持Android 2.3.x版(姜饼)的最终版本。在10.0.x之后使用未来SDK版本开发的应用程序将无法连接到Android Gingerbread设备上的Google Play服务。要了解更多关于您的选项,包括建筑多个APK延长您应用的Android姜饼支持,请参阅Android开发者博客。”

菲尔