android - LVL 库 Google Play 许可响应代码始终未获得测试帐户的许可

标签 android google-play android-lvl

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

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

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

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

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

最佳答案

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

关于android - LVL 库 Google Play 许可响应代码始终未获得测试帐户的许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122371/

相关文章:

Android O 后台服务限制

java - android:如何将值从一个广播接收器传递到另一个广播接收器?

android - 定时发布如何针对 Google Play 中的新版本(更新)工作?

android - 如何从我的应用程序链接到我在 Google Play 中的应用程序?

java - 联系许可服务器

android - Recyclerview 中的媒体播放器全屏

android - 是否可以在 Flutter 中使用手写笔输入?

android - 如何从 Google Playstore 获取最新版本的 Android 应用程序?

Android Google Play - 我应该许可我的付费应用程序还是可选的?

java - 使用 Android 许可证验证服务器端