gpt4 book ai didi

java - 测试 Android LVL,许可证检查总是因没有网络而失败

转载 作者:行者123 更新时间:2023-11-29 09:20:22 24 4
gpt4 key购买 nike

我正在我的应用程序中测试 android 许可证验证库 (LVL)。我的实现目前是 Backbone 。我没有修改库,我正在使用 ServerManagedPolicy。我将我的开发者帐户设置为一直返回 LICENSED。我正在我的物理设备上进行测试,并使用我的开发者帐户在设备上登录。我的应用程序的一个版本在安卓市场上存在,但它还没有 LVL。我的应用程序在启动时检查许可证。

到目前为止,它似乎工作正常,只有一个异常(exception)。当应用程序在没有网络连接(飞行模式)时尝试检查许可证时,许可证检查总是失败。我的理解是,对于 ServerManagedPolicy,许可证响应应该被缓存,因此一次许可证检查失败不会禁用该应用程序。这是不正确的吗?

我知道我可以在检查许可证之前检查网络连接,然后自己决定可以容忍多少次失败,但我认为 ServerManagedPolicy 应该会自动处理所有这些。

最佳答案

有两种检查 LVL 的方法:

  1. 每次(严格策略)
  2. 偶尔会过期 (ServerManagedPolicy)

我建议您使用 ServerManagedPolicy;我希望您使用的是 StrictPolicy .此外,您可能只想检查连接并允许访问,具体取决于您的应用及其工作方式。

要记住的另一种可能性是 ServerManagedPolicy 只缓存很短的时间 in test scenarios .部署后您可能会没事。

关于java - 测试 Android LVL,许可证检查总是因没有网络而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902674/

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