我在我的应用中测试了Android许可证验证库(LVL)。我的实施目前是骨头库存。我没有修改库,我正在使用ServerManagedPolicy。我将我的开发者帐户设置为始终返回LICENSED。我正在我的物理设备上进行测试,并使用我的开发者帐户登录设备。我的应用程序的一个版本存在于Android市场上,但它还没有LVL。我的应用程序在启动时检查许可证。
到目前为止,似乎工作正常,但有一个例外。当应用程序在没有网络连接(飞行模式)时尝试检查许可证时,许可证检查始终失败。我的理解是,使用ServerManagedPolicy,应该缓存许可证响应,以便一次许可证检查失败不会禁用该应用程序。这是不正确的?
我知道我可以在检查许可证之前检查网络连接,然后自己决定可以忍受多少次失败,但我认为ServerManagedPolicy应该自动处理所有这些。
答案 0 :(得分:0)
检查LVL有两种方法:
我建议你使用ServerManagedPolicy;我希望您使用的是StrictPolicy。此外,您可能只想检查连接并允许访问,具体取决于您的应用程序及其工作原理。
要记住的另一种可能性是ServerManagedPolicy仅在短时间内缓存in test scenarios。部署后,您可能会没事。