我正在我的应用程序中测试 android 许可证验证库 (LVL)。我的实施目前是骨干。我没有修改库,我正在使用 ServerManagedPolicy。我将我的开发者帐户设置为始终返回 LICENSED。我正在我的物理设备上进行测试,并使用我的开发者帐户在设备上登录。我的应用程序的一个版本存在于 android 市场上,但它还没有 LVL。我的应用程序在启动时检查许可证。
到目前为止,它似乎工作正常,但有一个例外。当应用程序在没有网络连接(飞行模式)的情况下尝试检查许可证时,许可证检查总是失败。我的理解是,使用 ServerManagedPolicy,许可证响应应该被缓存,因此一个许可证检查失败不会禁用该应用程序。这是不正确的吗?
我知道我可以在检查许可证之前检查网络连接,然后自己决定可以容忍多少故障,但我认为 ServerManagedPolicy 应该自动处理所有这些。