11

我想在我的 android 应用程序中使用应用内计费(而不是创建 2 个版本的应用程序 - 免费和专业版)。如果用户付费,那么首选项中的其他选项应该可用。我的应用程序与网站(不是我的)同步数据。每次同步发生时,我想检查用户是否付费。我该怎么做?

4

2 回答 2

4

我认为对您来说最简单的方法是使用托管购买。有关它的更多信息,请访问http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

如果您要销售游戏关卡或应用程序功能等物品,“按用户帐户管理”购买类型非常有用。这些项目不是暂时的,并且通常在用户重新安装您的应用程序、擦除其设备上的数据或在新设备上安装您的应用程序时需要恢复。

更新:网站和 API 更新现在参考这个https://developer.android.com/google/play/billing/api.html

于 2011-04-05T15:08:31.273 回答
3

有很多方法可以做到这一点,我会尝试给你一些最常用的

  1. 用户帐户呢?您的应用程序可以支持用户吗?如果是这样,它实际上解决了每 1 个帐户 1 个用户。只需为每个用户在您的数据库中添加一个标志。这是最安全的方法,很容易知道是否有人从你那里偷东西,这就是为什么所有 MMO(如 WOW)都使用这种检查的原因。您可以很容易地知道一个帐户上是否还有一个以上的用户

缺点是它需要更多的处理,并且一些支持是在某人的帐户被盗或其他此类用户支持的情况下。

  1. 您可以在应用程序中保存某种密钥。以及服务器上的其他一些密钥。如果密钥匹配(1 比 1 或经过某些操作),那么您自己就是付费用户,其他人则没有。当有人购买应用程序时,请更改设备上的密钥。

  2. 只做你不想做的事情,免费和付费申请 2 个应用程序,它的工作量可能会比上面的其他 2 个列表少。

有很多方法可以做你想做的事。但我会告诉你:大多数应用程序使用方法 2,但方向相反,即串行密钥。我不认为你会创建一个 mmo,所以不需要选项 1,除非你真的不希望任何人破解你的应用程序(我假设无论你做什么,它都会在当今世界被黑客入侵。我建议你相信那些支付并接受那些不接受的人)

在我看来,方法 3 很简单,尤其是当您只想删除菜单选项时,但它也会为代码创建重复的存储库。

祝你好运。你决定什么是好的,做一个防盗保护,如果有人想偷它,他们会的,不要打它(即使PS3最后也被黑了)

于 2011-04-05T14:43:19.550 回答