2

我已经使用 LVL 库向我的 android 应用程序添加了许可。许可适用于在 Google Play 中购买的普通用户(我认为是这样 - 我没有关于问题的任何反馈)。当我主要使用一些测试帐户在第二台设备上对其进行测试时,它也有效。

目前我有一个问题,即无论我在开发人员控制台的“许可证测试答案”中设置什么,服务器总是在具有测试帐户的设备上返回 NOT_LICENSED 响应代码 (1)。当我在发布者帐户答案正确的设备上进行测试时(服务器返回我在“许可证测试答案”中设置的内容)。

我已经在签名发布版本和调试版本上进行了测试,并且始终相同。我已将相同的发布版本上传到 Google Play(并使用与上传的版本相同的 versionCode 作为调试版本)。我已经使用在测试设备上配置的单个(主要??)测试帐户进行了测试。

有趣的事情 - 对于具有主要测试帐户的设备,我添加了发布者帐户(设置/帐户和同步/添加帐户),即使上面有发布者帐户,答案仍然始终是 NOT_LICENSED。不幸的是,我无法从该设备中删除测试帐户,因为我有一些我不想删除的数据。

我将 apk 提供给其他测试人员并为他们添加了测试帐户 - 他们有同样的问题 - 总是 NOT_LICENSED 响应。

4

1 回答 1

3

对于已经发布的应用程序,我遇到了同样的问题:如果您android:versionCode在清单中计数,高于当前发布的版本,则 Play 商店将始终返回 not_licensed。所以解决方案是在测试时不要计算版本代码。行为很奇怪,但这个解决方案对我有用。

于 2012-09-25T10:44:38.287 回答