gpt4 book ai didi

android - 如何使用ServerManagedPolicy lvl?

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:48 25 4
gpt4 key购买 nike

我一直在关注 developer.android.com 页面 http://developer.android.com/guide/publishing/licensing.html#lc-lcc有关使用 ServerManagedPolicy 类型许可的说明。我已将 Google 市场许可包作为库添加到我的应用程序中,并将此代码包含在我的 onCreate 方法中:

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_licensing\sample

它显示了如何实现 serverManagedPolicy 的用法:

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

您基本上可以忽略 doCheck() 方法中的所有小部件调用和修改,完全关注最后一行,即:

mChecker.checkAccess(mLicenseCheckerCallback);

这一行实际上触发了 LicenseChecker 类的 Action ....doCheck() 方法中的所有其他内容都只是为了禁用按钮并在不需要的小部件上设置文本(在您的情况下)。

关于android - 如何使用ServerManagedPolicy lvl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com