2012-04-03 58 views
0

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

有人已经这样做过? LVL有可能吗?我对DeviceLimiter的理解是否正确?非常感谢!

+0

我想补充的API DeviceLimiter Policy.LicenseResponse isDeviceAllowed(字符串userid); 只需要userId字符串。 – Safecoder 2012-04-03 05:47:14

回答

2

你可以使用In-app Billing与非托管产品。这样,您的许可证可以根据需要多次购买。

管理产品只能使用一次,每次购买的谷歌帐号一样的标准应用程序。

您将需要包括一个“备份\还原许可证”,在您的应用程序作为非托管的产品已经一去不复返了,如果应用程序被卸载或手机复位功能。

+0

谢谢,Kuffs!我希望我不必走这条路:-)我之前没有使用过应用内结算,所以我会看看它。任何好的教程或文章,你可以推荐?特别是在非管理产品上? – Safecoder 2012-04-03 16:42:29

+0

我刚刚实现它,并且仅使用标准文档并不困难。如果你有一台服务器,你可以打电话给你,也可能对droidactivator感兴趣。 http://code.google.com/p/droidactivator/ – Kuffs 2012-04-03 18:37:10

+0

Droidactivator听起来很有趣。你有没有在你的项目中使用它?你有什么经验?我还看到有一个图书馆围绕着谷歌发布的内容。 https://github.com/robotmedia/AndroidBillingLibrary你以前看过吗?谢谢! – Safecoder 2012-04-03 21:19:34