im'triyng在Android Studio制作的应用程序中实施Google Licensing Verification.按照这一行:http://developer.android.com/google/play/licensing/setting-up.html似乎:
作为将LVL添加为库项目的替代方法,您可以将库源直接复制到应用程序中.为此,请将LVL的library/src/com目录复制(或导入)到应用程序的src /目录中.
我已经完成了这个,但导入:
import com.google.android.vending.licensing.LicenseChecker;
import com.google.android.vending.licensing.LicenseCheckerCallback;
Run Code Online (Sandbox Code Playgroud)
在谷歌搜索我已经注意到我需要修改我的项目上的build.grade文件,但我找不到具体的解决方案.
如何在我的android studio项目中引用LVL?有一些教程或示例?
谢谢洛伦佐
android android-sdk-tools google-license-manager android-studio build.gradle
您好,提前感谢您的回复。
我已将我的许可应用上传到 Play 商店。我可以使用所有静态测试许可响应(已许可、未许可等)进行测试并获得预期结果。到现在为止还挺好。
但是如果我的测试设备没有互联网连接,许可证检查总是失败。这不是我理解 ServerManaged 策略工作的方式。如果发现安装在最近的某个时间获得了许可,则该策略应该将信息缓存在共享的 prefs 文件中,并在没有 Internet 连接的情况下使用它。
所以我暂时注释掉了许可系统创建的 prefs 文件中数据的混淆。当我查看数据时,我看到重试计数和其他内容都设置为零。这不是我所期望的。有了这样的数据,它对我来说就好像我在使用严格的政策一样(我不是)。
我假设这是使用测试响应系统的产物,“真实”用户将在他们混淆的共享首选项中获得实际数据,允许他们在没有互联网连接的情况下进行操作。
所以我尝试将服务器响应设置为“正常响应”。当我这样做时,我总是得到一个 NOT LICENSED 的回应。我想这是有道理的,因为我还没有购买并下载该应用程序。
那么,作为开发人员,我如何才能准确地体验到我的最终用户的体验呢?例如,我希望能够在没有互联网连接的情况下测试这一切是如何工作的。我似乎无法弄清楚如何做到这一点?我想我可以购买自己的应用程序,但我不确定它是否会起作用,因为测试设备已登录到测试帐户。开发人员必须购买自己的应用程序是没有意义的。
感谢您的任何建议。