问题标签 [android-lvl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1495 浏览

android - Android 许可 - 每个 Android 开发者帐户只有一个公钥?

如果我对 Android LVL 的理解是正确的,那么每个开发者帐户都会获得一个公钥。如果我想通过一个开发者帐户上传 2 个付费应用怎么办?有没有办法为每个应用程序获取单独的密钥?考虑这种情况:

-用户通过市场购买应用程序“A”获得许可证。

-然后用户通过其他来源下载应用程序“B”的未经许可的副本。

由于用户已经购买了应用程序“A”的许可证,应用程序“B”是否会被视为通过 LVL 验证?

如果这已在其他地方解释过,请原谅我,但 developer.android.com 明确指出:

请注意,您配置的测试响应适用于帐户范围 - 也就是说,它不适用于单个应用程序,而是适用于与发布者帐户关联的所有应用程序。如果您同时测试多个应用程序,更改测试响应将影响所有这些应用程序的下一次许可证检查(如果用户使用发布者帐户或测试帐户登录到模拟器或设备)。

这就是让我思考我的理论的原因。任何有 Android LVL 经验的人都可以解释一下吗?

0 投票
1 回答
297 浏览

android - 使用不同的发布者帐户测试 Android 市场许可

我正在代表客户开发 Android 应用程序。由于没有允许多次登录发布商帐户的功能,因此客户不希望我访问发布商帐户,因为这将使我能够访问 Google Checkout 帐户和其他敏感信息。客户要求我发送 APK 供他上传。

这很好,但我需要确保许可正常工作。我的计划是拥有自己独立的发布者帐户,并使用其公钥来测试许可实施。然后,当我确信它可以正常工作时,我所要做的就是让客户从他的发布者帐户中将公钥发送给我,然后我将其换掉。

有什么理由这行不通吗?

首先将 APK 上传到我的测试帐户是否可能会出现问题,即使我从未从该帐户发布它?

0 投票
1 回答
1423 浏览

java - 测试 Android LVL,许可证检查总是失败,没有网络

我正在我的应用程序中测试 android 许可证验证库 (LVL)。我的实施目前是骨干。我没有修改库,我正在使用 ServerManagedPolicy。我将我的开发者帐户设置为始终返回 LICENSED。我正在我的物理设备上进行测试,并使用我的开发者帐户在设备上登录。我的应用程序的一个版本存在于 android 市场上,但它还没有 LVL。我的应用程序在启动时检查许可证。

到目前为止,它似乎工作正常,但有一个例外。当应用程序在没有网络连接(飞行模式)的情况下尝试检查许可证时,许可证检查总是失败。我的理解是,使用 ServerManagedPolicy,许可证响应应该被缓存,因此一个许可证检查失败不会禁用该应用程序。这是不正确的吗?

我知道我可以在检查许可证之前检查网络连接,然后自己决定可以容忍多少故障,但我认为 ServerManagedPolicy 应该自动处理所有这些。

0 投票
1 回答
201 浏览

android - 许可返回未许可

我在我的应用程序中使用市场许可。最近 iv 收到人们的报告说,在重置手机后,他们可以安装应用程序,但在加载时。它说它没有获得许可。这是谷歌的错吗?

它非常具有破坏性,因为我不知道如何帮助人们。

0 投票
2 回答
2691 浏览

android - 无法使 Android 市场许可 (LVL) 可靠地工作。几乎总是返回 RETRY

我正在尝试让 android 许可在我的第一个Android应用程序中工作。

我遵循了在线指南并使用ServerManagedPolicy集成了LVL代码。

无论我在开发者控制台中设置什么许可证测试响应,我几乎总是(10 次中有 9 次)得到一个LicenseResponse.RETRY。因为DEFAULT_MAX_RETRIES = "0"这总是转换成NOT_LICENSED

我试过了:

  • 打开 / 关闭 WiFi
  • 运行我购买的付费应用程序(它们都可以工作!)
  • 拔下 USB
  • 在虚拟机和我的真实手机中运行

我总是得到相同的结果。在我获得许可响应的少数情况下,它没有附加任何附加功能来增加最大重试次数。我认为这是问题的症结所在——我第一次尝试授权时,默认设置中没有重试或有效期容忍。

我怎样才能让它可靠地工作?


编辑 1


在日志中找到了这个。这是否意味着连接到 android 市场应用程序时出现问题?

0 投票
3 回答
514 浏览

android - Android LVL(许可服务)速度非常慢!——解决方案?异步?

我在网上环顾四周,看到其他一些帖子抱怨 Android 许可 (LVL) 库如何缓慢,但没有解决方案。在 HTC Thunderbolt(全新手机)上,它会将测试应用程序的启动时间延迟 3-5 秒以上。

有没有人对异步调用这个库有任何经验或想法?其他解决方案?我只是使用基本上提供的示例代码。真正令人讨厌的部分是整个应用程序在这个简单的许可证检查发生时被冻结,这真的很糟糕。

谢谢!

0 投票
1 回答
350 浏览

android - 我的 Android 许可是否正常工作?

我有一个使用 Android 许可的应用程序。我正在使用根据http://developer.android.com/guide/publishing/licensing.html应该缓存服务器响应的 ServerManagedPolicy。

为了测试它,我做了以下事情:

  1. 在开发者控制台中,将我的帐户的服务器答案设置为“许可”。
  2. 将手机连接到互联网,然后运行应用程序。它显示了我创建的对话框,让用户知道它正在尝试获取有效的许可证。然后它显示它找到了它并让我运行该应用程序。
  3. 我退出应用程序(后退按钮)并强制关闭它。
  4. 我断开与 Internet 的连接。
  5. 我再次运行该应用程序。我再次看到该对话框,但这次它显示未找到有效许可证并且不允许我运行该应用程序。

ServerManagedPolicy 不应该缓存它第一次找到的许可证并让我第二次运行该应用程序吗?

我还没有发布这个应用程序。这有什么关系吗?

谢谢!

0 投票
1 回答
2119 浏览

android - 为什么我总是从 android-lvl 得到相同的测试响应?

我刚刚在我的应用程序中实现了 LVL。我首先在我的开发人员帐户设置中设置了对“许可”的测试响应 => 一切正常;我收到这个答案。

当我将测试响应更改为“NOT_LICENSED”时,即使在更改我的开发者帐户中的值两个小时后,我仍然在我的应用程序中得到结果“LICENSED”。

知道如何解决这个问题吗?

0 投票
1 回答
727 浏览

android - Google 许可服务 - 理解概念

我不明白 Google 的 Licensing Service 的概念

场景:用户 A 在设备 X 上购买了一个应用程序,然后用户 A 通过他的另一台设备 Y 访问 Android 市场来安装该应用程序,并且由于他在两台设备上使用相同的帐户,因此无需再次付费。

该应用程序发出许可证检查请求,其中包括设备特定数据或安装期间生成并存储在设备上的随机数据。

据我了解,设备 X 和 Y 上的额外数据会有所不同,因此同一用户和应用程序的许可证检查请求不同,但仍被认为是有效的。

因此,在从 Android 市场下载期间,额外的请求数据是否也会存储在每个用户/应用程序/设备的许可服务器上?

用户 A 无法将应用程序从设备 X 复制到设备 Y,许可证检查将失败,因为该设备或安装特定数据仅在从 Android 市场安装应用程序时存储在服务器上?

0 投票
1 回答
1399 浏览

java - Android 许可证检查失败太多,我做错了吗?

我有一个使用 Google Licensing 服务的 Android 应用程序,大约 5% 的新用户定期向我发送电子邮件,抱怨许可证检查失败。它开始影响我的销售。我到底做错了什么?