1

我开始在我未来的应用上进行一些应用内购买,我想问一些关于应用内计费库的新 API (3) 的问题(如图所示

  1. 谷歌说(这里)没有更多的非托管项目。这意味着为了拥有多个消耗品,Play商店无法设置柜台,因此您需要在将购买权放入应用程序时消耗购买权,或者仅在需要时消耗。

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

  2. 是否可以通过编程方式在某些情况下免费购买一些商品

    当我想奖励用户所做的事情时,它可能对测试有用。我什至可能想做到完全透明并且没有任何对话框。

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

  3. 该讲座谈到了“开发人员有效负载”(此处),您可以将其放在购买中以获得更好的安全性。他们说数据应该是用户的 id,但他们没有说我应该使用什么 id(只举了一个 google plus 的例子,很多人没有)。

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

    我也不明白它有什么用,因为游戏商店应该始终保存关于哪个用户拥有哪些物品的数据,那么游戏商店怎么会被愚弄呢?或者他们可能会谈论保护应用程序的 apk 不被更改?

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

4

1 回答 1

0

答案 1)

下面给出了我为问题 1 找到的方法。

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

答案 2)

Google 提供订阅产品的试用期。这样用户就可以在试用期内以 0.00 美元的价格购买该项目,并且当时间到期(时间可以是 7 天或更长时间)时,可以将其类型更改为带有信用卡信息的订阅项目,就像简单的购买流程一样。

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

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

答案 3)

我想建议您使用开发人员有效负载,首先它不是强制性的,您可以传递空白字符串或开发人员有效负载。据我所知,在搜索内容“一些随机字符串”时,它应该像您在 Google 网站中给出的“安全代码”一样工作。

如何使用开发人员有效负载以及开发人员有效负载应使用什么检查此链接

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

我认为它的工作原理类似于随机字符串之类的安全代码,当您检索数据时,您可以验证所购买的商品是否相同,以便万一某种黑客可以重定向到其他产品,那么您可以检查它在响应时,它是否与您要购买的产品相同,并且可以保护用户免于从他的帐户中不必要地提取资金。

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

于 2013-07-06T07:29:49.543 回答