2

我有一个使用 Google 许可保护服务的应用程序。我已经成功地测试了这个应用程序(几周后就在 Google Play 上)和许可证检查。

几天前,我发布了另一个具有相同保护和另一个私有的应用程序

static final byte[] SALT = new byte[] {....}

并且许可证检查也适用于这个应用程序。

今天我更新了发布的第一个应用程序的单一布局。我已经测试了该应用程序,但令我惊讶的是许可证检查失败并出现超时问题(我的互联网连接工作正常)

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数组但没有成功。

现在我只能希望该应用程序的购买者没有同样的问题。

任何的想法?

4

1 回答 1

6

该错误位于 Google 许可服务器或 Google Play 应用程序中,由于某种奇怪的原因随机导致设置中的数据损坏并拒绝与应用程序的连接。如果您更改包名称,服务器会正​​确响应。

显然更改包名称很烦人,如果应用程序已经在市场上真的有问题。

一种解决方法是:

1)卸载应用程序

2) 清除手机设置中的所有Google Play 商店应用数据,不仅是缓存,还有Google Play 服务数据。

3) 重新打开 Google Play 并接受最终用户许可协议。

4) 重新安装应用程序。

我已尝试联系 Google 解决问题。

于 2012-10-26T17:38:59.167 回答