我已使用LVL库将许可添加到我的android应用程序中。许可对于在Google Play上购买的普通用户来说是正确的(我认为是这样-我对问题没有任何反馈)。当我主要使用某些测试帐户在第二台设备上对其进行测试时,它也起作用。

当前,我遇到的问题是,无论我在开发人员控制台的“许可证测试答案”中设置了什么,服务器始终会在具有测试帐户的设备上始终返回NOT_LICENSED响应代码(1)。当我使用发布者帐户在设备上进行测试时答案是正确的(服务器返回我在“许可测试答案”中设置的值)。

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

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

我向其他测试人员提供了APK,并为他们添加了测试帐户-他们有同样的问题-始终为NOT_LICENSED响应。

最佳答案

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

10-07 19:36
查看更多