gpt4 book ai didi

java - Android Market Licensing (LVL) 始终返回 RETRY

转载 作者:太空狗 更新时间:2023-10-29 12:53:00 25 4
gpt4 key购买 nike

我正在尝试在一个尚未发布的应用中使用 Android 营销许可。

我已经使用 ServerManagedPolicy 安装并集成了 LVL 库。

问题是,在运行许可证检查时,无一异常(exception)地调用 LicenseCheckerCallback.dontAllow 并返回“重试”。

我已经阅读了很多关于这个主题的帖子,并且......

  • list 文件包含 CHECK_LICENSE 权限
  • 我运行的 .apk 文件与我上传到开发者帐户的文件完全相同
  • 我已将测试用户添加到开发者帐户
  • 运行 2.2 的模拟器和运行 2.3 的设备上的响应相同
  • 无论是以测试用户还是开发用户登录,响应都是一样的
  • 无论我在开发者帐户中选择了 LICENSED 还是 NOT_LICENCED,响应都是一样的
  • 虽然模拟器和设备始终有互联网连接,但在没有连接时响应实际上是一样的
  • 代码目前没有混淆

我的代码基本上就是文档提供的代码...

String deviceId = Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);

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

mChecker.checkAccess(mLicenseCheckerCallback);

我还有哪些选择可以让它发挥作用?

最佳答案

答案竟然在这里……Android Context.bindService always returns false and ServiceConnection object is never triggered

许可证检查是从标签页调用的,所以代码应该是...

String deviceId = Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);

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

mChecker.checkAccess(mLicenseCheckerCallback);

关于java - Android Market Licensing (LVL) 始终返回 RETRY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163922/

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