我第一次在我的应用中测试LVL。仔细阅读the dev guide后,我使用ServerManagedPolicy
实施默认样本,但几乎没有更改,并作为草稿上传到我的开发者帐户。
我第一次运行我的应用程序,我可以看到它正在验证许可证(它延迟了几个secons和不确定的进度显示)。回调是LICENSED
。完美到这里。
但后来我更改了测试响应(在我的开发人员帐户的编辑配置文件中),下次我运行它,立即显示LICENSED而不进行连接和检查,就像是从缓存中读取一样。
(我在物理设备上进行测试,其中有2个谷歌帐户(开发人员和其他人)。
有没有办法清除此缓存?
或者我做错了什么?
答案 0 :(得分: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 );
答案 1 :(得分:4)
更改salt应有助于刷新许可证响应。