gpt4 book ai didi

java - Android 许可证测试响应 - 从不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:08 26 4
gpt4 key购买 nike

我一直在开发一款已经发布到 Google Play 的 Android 应用。对于下一次更新(versionCode = 3),我的客户希望包括 LVL 许可方案。

我做的第一件事是设置来自许可服务器的静态测试响应。我将测试响应设置为 LICENSED。在文档中阅读此内容后:

This License Test Response will be sent to devices using [my email address] or the Test Accounts listed above for applications you have uploaded to Google Play. >Additionally, this account (but not the Test Accounts) will receive this response for >applications that have not yet been uploaded to Google Play.

我想,这不是问题,因为我的开发者帐户电子邮件与我的测试设备上的 Google Play 帐户电子邮件相同。所以我应该在调试应用程序时收到测试响应。

之后,我通读了所有其他许可文档和示例代码,并将其集成到应用程序中。我使用了带有正确 base64 公钥和 20 个随机生成的字节作为盐的 ServerManagedPolicy

一旦一切正常,我就将它上传到设备上进行测试,但我没有收到我预期的LICENSED 响应,而是总是收到 NOT_LICENSED 响应。我回去确认:

  1. 我已连接到互联网。
  2. 我在 Google Play 上登录了我的开发者帐户。
  3. LicenseChecker 使用了正确的公钥。
  4. 清除我的 Google Play 缓存。

起初,我认为这可能与缓存有关,所以我尝试使用 StrictPolicy 代替。同样的回应。由于我没有从商店购买应用程序,我的印象是许可服务器正常响应而不是发送静态测试响应。以下是我尝试过的其他一些事情:

  1. 等待 24 小时,然后重试。
  2. 尝试使用 android 调试 key 以及当前分发 key 构建应用。
  3. 在 Google Play 上设置和使用不同的测试用户帐户。我确保将此电子邮件帐户添加到开发者控制台的“测试帐户”部分。
  4. 将 APK 上传到 Google Play,但不发布。
  5. 将版本代码从 2 增加到 3。这很有趣,因为它没有响应 NOT_LICENSED,而是返回“应用程序错误代码”ERROR_NOT_MARKET_MANAGED .

这让我相信许可证服务器总是在正常响应,而不是将我设置的静态测试响应发送到我的开发者帐户。我感觉这可能是因为该应用程序已经发布,但我不能冒险发布调试版本来测试它是否正常工作。

有没有人遇到过这种情况?非常感谢任何帮助。

最佳答案

我遇到了同样的问题,但能够解决。以下是我所做的修复工作:1)在我的设备上,我删除了除我配置的测试帐户之外的所有谷歌帐户。显然,Play 商店仍在尝试使用非测试帐户。

2) 我必须为我的开发者帐户激活测试状态,即使我是主要开发者并且是唯一的测试者。

版本增加的事情没有帮助,老实说是一种分心......

关于java - Android 许可证测试响应 - 从不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com