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

时间:2011-08-01 18:27:50

标签: java android android-lvl

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

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

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

1 个答案:

答案 0 :(得分:0)

检查LVL有两种方法:

  1. 每次(StrictPolicy)
  2. 偶尔会过期(ServerManagedPolicy)
  3. 我建议你使用ServerManagedPolicy;我希望您使用的是StrictPolicy。此外,您可能只想检查连接并允许访问,具体取决于您的应用程序及其工作原理。

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