我有一个使用Google许可保护服务的应用。我已经成功测试了这个应用程序(目前已在Google Play上播放了几周)和许可证检查。
前几天我发布了另一个具有相同保护的应用和另一个私有
static final byte[] SALT = new byte[] {....}
许可证检查也适用于此应用程序。
今天我更新了发布的第一个应用的单一布局。 我已经对应用程序进行了测试,但出乎意料的是,许可证检查失败并且出现超时问题(我的Internet连接工作正常)
10-25 01:04:16.689: I/LicenseChecker(2739): Binding to licensing service.
10-25 01:04:16.709: I/LicenseChecker(2739): Calling checkLicense on service for myapp.package.comu
10-25 01:04:16.709: I/LicenseChecker(2739): Start monitoring timeout.
10-25 01:04:26.719: I/LicenseChecker(2739): Check timed out.
10-25 01:04:28.579: I/LicenseChecker(2739): Binding to licensing service.
myapp.package.comu
10-25 01:04:28.609: I/LicenseChecker(2739): Start monitoring timeout.
10-25 01:04:38.619: I/LicenseChecker(2739): Check timed out.
我已经尝试从控制台更改许可证响应但没有成功,许可证检查服务对我的应用程序没有任何响应。
在第二个具有不同软件包和我发布的保护逻辑的应用程序中,LVL正常运行。
我无法确定这个问题可能是什么原因。
我也试过使用相同的 SALT 数组但没有成功。
现在我只能希望应用的购买者有同样的问题。
有什么想法吗?
答案 0 :(得分:6)
该问题出现在Google Licensing Server或Google Play App中,由于某些奇怪的原因,该错误会导致设置中的数据损坏并拒绝与App的连接。 如果更改包名称,则服务器响应正确。
显然,更改软件包名称很烦人,如果应用程序已经上市,那确实存在问题。
解决方法是:
1)卸载应用
2)在手机设置中清除所有 Google Play商店应用数据不仅是缓存和 Google Play服务数据。< / p>
3)重新打开Google Play并接受最终用户许可协议。
4)重新安装应用程序。
我曾尝试与Google联系以解决问题。