一些谷歌应用内结算API3问题

时间:2013-07-01 21:26:20

标签: android in-app-billing android-billing

我开始在我未来的应用中进行一些应用内购买,并且我想询问有关应用内结算库的新API(3)的一些问题(显示为here):

  1. google说(here)没有更多非托管项目。这意味着,为了拥有多个消耗品,游戏商店无法容纳计数器,因此您需要在将其放入应用程序时消费购买权,或者仅在您需要时消费。

    我的问题是如何将消费品留在多台设备上?例如,如果用户购买了2个健康药水,并且由于新的限制,它们都只存储在一个设备的应用程序本身上,最终用户怎么能去另一个设备,运行应用程序并看到他有2个健康药水?

  2. 是否可以在某些情况下以编程方式免费进行一些购买?

    它可能对测试有用,或者在某些情况下我想要奖励用户他所做的事情。我甚至可能想要完全透明,没有任何对话。

    我知道有一个沙箱模式,但只有通过将特定帐户添加为测试帐户才能使用。

  3. 讲座讲的是“开发人员有效负载”(here),您可以将其用于购买以提高安全性。他们说数据应该是用户的id,但是他们没有说我应该使用什么id(只给出了google plus的一个例子,很多人都没有)。

    我的问题是:应该用于“开发者有效负载”?如果我使用样品,他们使用什么,使用它是否安全,或者我应该更改它?

    我也不明白它是如何有用的,因为游戏商店应该始终保存关于哪个用户拥有哪些项目的数据,那么游戏商店如何被欺骗呢?或者他们可能会谈论保护免于更改应用程序的apk?

  4. 是否可以进行多次购买交易?如果是这样,我可以隐藏那些不花钱的东西吗?如果一切都是免费的,也许根本不显示任何东西?

1 个答案:

答案 0 :(得分:0)

答案1)

我在下面给出了问题1的方法。

如果您的应用程序使用服务器数据库(使用互联网连接在服务器上存储的数据),那么您可以简单地为特定用户存储数据,例如,如果用户购买了2个健康药水,并且当用户尝试使用来自另一个设备的该2个健康药水时然后只需检查它是否由该用户以前购买过。如果它已被该用户购买,则只需限制该用户再次购买药水。

回答2)

Google为订阅产品提供试用期。因此,用户可以将该项目作为$ 0.00金额作为试用期购买,并且当时间到期(时间可以是7天或更长)时,可以将项目类型更改为具有信用卡信息的订阅项目,如简单的购买流程。

但是,您使用了“以语法为准,没有任何对话”这个词,那么根据我的知识,Google不会为单个用户或特定用户提供。您可以在Google控制台中为所有应用程序用户提供试用期值。

点击此链接了解更多详情:“免费试用”http://developer.android.com/google/play/billing/billing_subscriptions.html#administering

回答3)

我想建议您使用开发人员有效负载,首先,您不能强制传递空字符串或开发人员有效负载。根据我的知识,它应该像“安全代码”一样工作,就像你在搜索内容“一些随机字符串”时在谷歌网站上给出的那样。

如何使用开发人员有效负载以及应该用于开发人员有效负载的内容 检查此link

开发人员有效负载对应用程序有用吗?

我认为它的工作方式类似于随机字符串等安全代码,当您检索数据时,您可以验证购买的商品是否相同,以便在某些情况下,某种黑客可以重定向到其他产品,那么您可以在响应时检查它,它是否与您要购买的产品相同,用户可以防止不必要地从他的账户中提取资金。

并检查给定的链接我已经为开发者有效负载解释了更多。