我正在尝试在我的第一个Android
应用程序中使用Android许可。
我已按照在线指南操作,并使用LVL整合了ServerManagedPolicy代码。
无论我在开发者控制台中设置的许可测试响应如何,我几乎总是(10次中的9次)获得LicenseResponse.RETRY。由于DEFAULT_MAX_RETRIES = "0"
这总是转换为NOT_LICENSED
我试过了:
我总是得到相同的结果。在我获得许可响应的少数情况下,它没有附加任何附加内容以增加最大重试次数。我认为这是问题的关键 - 我第一次尝试许可我在默认设置中没有重试或有效期容忍。
如何让它可靠地工作?
编辑1
在日志中找到它。这是否意味着连接到Android市场应用程序时出现问题?
08-18 21:12:16.071: INFO/LICENSE(10852): checkLicense
08-18 21:12:17.271: INFO/LicenseChecker(10852): Binding to licensing service.
08-18 21:12:17.281: WARN/ActivityManager(80): Unable to start service Intent { act=licensing.ILicensingService }: not found
08-18 21:12:17.281: ERROR/LicenseChecker(10852): Could not bind to service.
08-18 21:12:17.301: INFO/LICENSE(10852): dontAllow
答案 0 :(得分:2)
有两件事可以帮到你:
答案 1 :(得分:2)
确保这在您的AndroidManifest中:
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
这是运行支票许可证代码所必需的。