Android 如何使用ServerManagedPolicy lvl?
我一直在关注developer.android.com页面,了解有关使用ServerManagedPolicy类型许可的说明。我已将Google Market许可包作为库添加到我的应用程序中,并在onCreate方法中包含以下代码:Android 如何使用ServerManagedPolicy lvl?,android,Android,我一直在关注developer.android.com页面,了解有关使用ServerManagedPolicy类型许可的说明。我已将Google Market许可包作为库添加到我的应用程序中,并在onCreate方法中包含以下代码: String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID); mLicenseCheckerCallback = new MyLicenseCheckerCallback()
String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
mLicenseCheckerCallback = new MyLicenseCheckerCallback();
mChecker = new LicenseChecker(this, new ServerManagedPolicy this,
new AESObfuscator(SALT, getPackageName(), deviceId)),
BASE64_PUBLIC_KEY);
在这一点上,我发现说明令人困惑。网站上其余的大部分示例代码似乎都是用于开发StrictPolicy或自定义策略的。随库提供的示例似乎也适用于自定义策略
使用ServerManagedPolicy库需要多少网站代码?例如,该库没有任何资源,但doCheck的网站代码调用了一个按钮和文本小部件。我是否添加doCheck代码并制作小部件,或者如果使用库,这是不必要的
是否有一个应用程序中使用的ServerManagedPolicy库示例,该应用程序除了检查许可证外,还执行其他操作?在android sdk文件夹中有一个示例项目演示了如何执行此操作: C:\Program Files\Android\Android sdk windows\extras\google\market\U licensing\sample 它显示了如何实现serverManagedPolicy的使用:
mChecker = new LicenseChecker(
this, new ServerManagedPolicy(this,
new AESObfuscator(SALT, getPackageName(), deviceId)),
BASE64_PUBLIC_KEY);
基本上,您可以忽略doCheck()方法中的所有小部件调用和修改,并完全关注最后一行,即:
mChecker.checkAccess(mLicenseCheckerCallback);
这一行实际上启动了LicenseChecker类……doCheck()方法中的所有其他内容都只是用于禁用按钮和在不必要的小部件上设置文本(在您的情况下)。我之前遇到过类似的问题 “网站上其余的大部分示例代码似乎是用于开发严格的策略或自定义策略”是不正确的假设 相反,“示例代码的其余部分”与“策略实现”{本身}无关 混乱是因为太多的信息被打包 忽略开头的策略部分。它基本上提供了允许用户访问应用程序的后端。 图6。更全面、更全面的流程 请参阅 有关完整的实现示例。。。 首先尝试该示例,然后尝试了解特定组件的用途。谷歌开发者资源也许是最好的解释 请不要将解释组件作为一个完整的文档使用