2

我第一次在我的应用程序中测试 LVL。仔细阅读开发指南后,我使用了一些更改来实现默认示例ServerManagedPolicy,并作为草稿上传到我的开发者帐户。
我第一次运行我的应用程序时,我可以看到它正在验证许可证(它延迟了几秒钟并且显示了不确定的进度)。回调是LICENSED. 完美到这里。

但是后来我更改了测试响应(在我的开发人员帐户的编辑配置文件中),下次我运行它时,立即显示 LICENSED 而不连接和检查,就像它正在从缓存中读取一样。

(我在一个物理设备上进行测试,它有 2 个谷歌账户(开发者一个和另一个。)

有没有办法清除这个缓存?
还是我做错了什么?

4

2 回答 2

6

另一种方法是使用 StrictPolicy 来测试许可检查的结果,这样就不会缓存许可结果。

只需替换该行:

mChecker = new LicenseChecker( this, new ServerManagedPolicy( this,
  new AESObfuscator( SALT, getPackageName(), deviceId ) ), BASE64_PUBLIC_KEY );

和:

mChecker = new LicenseChecker( this, new StrictPolicy(), BASE64_PUBLIC_KEY );
于 2012-06-09T11:42:17.010 回答
5

更改盐应该有助于刷新许可证响应。

于 2012-06-09T11:25:34.623 回答