【发布时间】:2018-01-30 07:50:36
【问题描述】:
我有一包用户可以购买的硬币。例如:
- 50个硬币
- 200个硬币
- 500个硬币
如果用户购买50个硬币,用户可以在游戏币中一一消费。
Google 有没有办法处理库存管理?,例如,在 Google 服务器中保存了一个方法,如果用户有 50 个硬币并花费 10,他有 40 个库存中的硬币。
如果无法做到这一点,我将不得不自己管理硬币库存。在本地设备中我不能这样做,因为我希望它们与用户帐户相关联。因此,我只能在我的游戏服务器中管理硬币。
我认为自己执行此操作非常危险。例如,用户购买了一个包,我调用我的服务器来增加该用户帐户的硬币数量。我的服务器回答“OK”,因为他添加了硬币。然后在我使用的应用程序中消耗硬币包,以便有证据表明它们已正确添加到您的帐户中。
但是,如果响应中存在游戏服务器连接错误,应用程序将不会使用它们并且用户可以再次将它们添加到库存中,这只是一个问题示例,但我认为有不同的实现方式可能会发生一些故障。
是否有实施示例或方案来管理具有“游戏服务器”库存的用户的硬币?
附加信息:我的服务器是带有 api rest 的 java。
【问题讨论】:
标签: android in-app-purchase android-inapp-purchase