如何检查用户是否支付Android?

时间:2011-04-05 14:14:30

标签: android in-app-purchase billing

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

2 个答案:

答案 0 :(得分:4)

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

  

“按用户帐户管理”购买   如果您正在销售,类型很有用   游戏关卡等等   应用功能。这些项目是   不是短暂的,通常需要   用户重新安装时恢复   您的应用程序,擦除数据   他们的设备,或安装你的   应用于新设备。

更新:网站和API已更新现在请参阅https://developer.android.com/google/play/billing/api.html

答案 1 :(得分:2)

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

  1. 用户帐户怎么样?您的应用可以支持用户吗?如果是这样,它实际上解决了每1帐户1个用户。只需为每个用户为您的数据库添加一个标志。这是最安全的方式,很容易知道是否有人偷了你,这就是为什么所有MMO(如WOW)都使用这种类型的支票。你可以很容易地知道一个帐户上是否还有一个用户
  2. 缺点是它需要更多处理,一些支持是某人的帐户被盗或其他用户支持的情况。

    1. 您可以在应用程序中保存一种密钥。和服务器上的其他一些密钥。如果密钥匹配(1对1或一些操作之后),那么你自己就是付费用户,其他你不要。当有人购买应用程序然后更改设备上的密钥。

    2. 只是做你不想做的事情并且免费提供2份申请并支付它可能比上面的其他2份清单少。

    3. 有很多方法可以做你想做的事。但我会告诉你这个: 大多数应用程序使用方法2但方向相反,意味着串行密钥。 我不认为你会创造一个mmo所以不需要选项1,除非你真的不希望任何人乱砍你的应用程序(我认为无论你做什么它都会在今天的世界被黑客入侵。我建议你相信那些谁付出并接受那些不愿意的人。

      方法3在我看来很简单,特别是当您想要删除菜单选项时,它还会为代码创建重复的存储库。

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