2

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

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

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

4

1 回答 1

0

有两种方法可以检查 LVL:

  1. 每次 (StrictPolicy)
  2. 偶尔过期 (ServerManagedPolicy)

我建议您使用 ServerManagedPolicy;我希望您使用StrictPolicy。此外,您可能只想检查连接并允许访问,具体取决于您的应用程序是什么以及它是如何工作的。

要记住的另一种可能性是 ServerManagedPolicy 仅在测试场景中缓存一小段时间。部署后,您可能会没事。

于 2011-08-01T18:59:03.873 回答