【问题标题】:Android LVL device specific licensingAndroid LVL 设备特定许可
【发布时间】:2012-04-03 05:37:35
【问题描述】:

我正在开发一个需要在单个设备上获得许可的应用程序,这意味着不同的设备必须购买单独的许可,即使它们由同一用户使用(使用相同的帐户)。这是 Android LVL 支持的东西吗?最初我认为可以通过使用 DeviceLimiter 来完成。但是在查看代码之后,我认为它只是为您提供了一种限制多少设备可以共享相同许可证的方法。如果我将其设置为一个(基本上我的服务器会检查有多少设备与 LVL 提供的作为 DeviceLimiter 的参数的 userId 相关联),则用户只能在一台设备上使用许可证。但这并不是我想要的,我希望用户为不同的设备购买多个许可证。但由于 Google LVL 与用户帐户相关联,因此我无法检查哪个许可证适用于哪个设备。

以前有人做过吗? LVL可以吗?我对 DeviceLimiter 的理解正确吗?非常感谢!

【问题讨论】:

  • 只是为 DeviceLimiter Policy.LicenseResponse 添加 API 即可。 isDeviceAllowed(String userId);只需要 userId 字符串。

标签: android google-play android-lvl


【解决方案1】:

您可以将In-app Billing 用于非托管产品。这样您的许可证就可以根据需要多次购买。

与标准应用一样,每个 Google 帐户只能购买一次托管产品。

您需要在您的应用中包含“备份\恢复许可证”功能,因为如果卸载应用或重置手机,不受管理的产品将永远消失。

【讨论】:

  • 谢谢,库夫斯!我希望我不必走那条路:-)我以前没有使用过应用内计费,所以我会看看它。有什么好的教程或文章可以推荐吗?尤其是非托管产品?
  • 我刚刚自己实现了它,只使用标准文档并不难。如果你有一个服务器,你可以打电话给你,你可能也对 droidactivator 感兴趣。 code.google.com/p/droidactivator
  • Droidactivator 听起来很有趣。你在你的项目中使用过它吗?你有什么经验?我还看到有一个库围绕着谷歌发布的内容。 github.com/robotmedia/AndroidBillingLibrary你看过吗?谢谢!
  • 没有自己没用过。计费库看起来很有趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
相关资源
最近更新 更多