如何使用Google的应用内结算第3版实施游戏内货币

时间:2014-08-19 11:55:14

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

与标题一样,我应该如何使用Google最新的应用内结算v3实施货币系统。

基础知识: 我有货币。 这种货币是赚取或购买的。

定期向玩家提供货币。

货币可以分批购买(1,5,10,20,50,100)或至少是我想要的。

Google Play v3强制您在其服务器上存储耗材的所有权详情。

您不能购买相同的商品,直到它首先消费,根据谷歌删除所有权,因此不再拥有您的游戏。

这提出了一些非常痛苦的问题需要解决......如果我理解正确的话。

你做了大量的重复"如果他想要重新进货,可以存储物品来处理玩家多次购买同一物品的能力吗?你可以制作跟踪的免费物品吗?

如果玩家购买100包,使用99.然后卸载并转移到另一台设备怎么办?他将全部100回来。你是如何处理的?

那么我应该如何管理所购买的货币?任何人都可以建议任何体面的策略来处理这个问题吗?

谢谢, Gullie

1 个答案:

答案 0 :(得分:1)

通过使用inApp Billing api,您无法恢复耗材,这似乎是合乎逻辑的(您无法恢复那些不存在的东西)。您只能恢复因getPurchases()而未消耗的项目。如果您希望能够恢复消耗品,您需要在应用程序中处理该部分,并使用服务器来跟踪谁购买什么以及谁使用什么。

事实上,您并未恢复购买,而是购买变更的状态:如果用户购买100金币,当他转移到另一部手机时,他想要取回额外的黄金,而不是购买。

每次操作后,您的应用都应将用户状态发送到服务器(货币金额,级别,购买/使用的商品......)并在启动时重新获取所有内容。

请注意,如果您想防止作弊者,必须确保您在应用和服务器之间进行通信。

使用inApp v3,在前一个项目消耗之前,您无法购买其他项目。因此,如果用户购买100金币,他就会使用99.如果他没有使用它,最后一个可以恢复:http://developer.android.com/google/play/billing/billing_reference.html#getPurchases

相关问题