您好,提前感谢您的回复。
我已将获得许可的应用程序上传到 Play 商店。我可以使用所有静态测试许可响应(许可、未许可等)进行测试并获得预期结果。到目前为止,一切都很好。
但如果我的测试设备没有互联网连接,许可证检查总是会失败。这不是我理解 ServerManaged 策略的工作方式。如果发现某个安装在最近的某个时间获得了许可,则该策略应该将信息缓存在共享的 prefs 文件中,并在没有 Internet 连接时使用它。
所以我暂时注释掉了许可系统创建的prefs文件中数据的混淆。当我查看数据时,我看到重试计数和其他内容设置为零。这不是我所期望的。有了这样的数据,我的行为就好像我在使用严格的政策(而我不是)。
我假设这是使用测试响应系统的产物,并且“真实”用户将在其混淆的共享首选项中获得实际数据,从而允许他们在没有互联网连接的情况下进行操作。
所以我尝试将服务器响应设置为“正常响应”。当我这样做时,我总是得到一个 NOT LICENSED 响应。我想这是有道理的,因为我还没有购买和下载该应用程序。
那么,作为开发人员,我如何才能准确体验最终用户的体验呢?例如,我希望能够在没有互联网连接的情况下测试这一切是如何工作的。我似乎无法弄清楚如何做到这一点?我想我可以购买自己的应用程序,但由于测试设备已登录到测试帐户,因此我不确定它是否会起作用。开发人员必须购买自己的应用程序是没有意义的。
感谢您的任何建议。