我有一包用户可以购买的硬币。例如:
如果用户购买50个硬币,用户可以逐个使用游戏币。
谷歌有什么方法可以处理库存管理吗?,例如,一种保存在Google服务器中的方式,即如果用户有50个硬币并且花费10,他就有40个库存中的硬币。
如果无法做到这一点,我必须自己管理硬币库存。在本地设备中,我不能这样做,因为我希望它们与用户帐户相关联。因此,我只能管理游戏服务器中的硬币。
我认为自己做这个实现是非常危险的。例如,用户购买一个包,我打电话给我的服务器服务器以增加该用户帐户的硬币数量。我的服务器回答"好的"因为他加了硬币。然后在我使用的应用程序中使用一包硬币,以便有证据表明它们已正确添加到您的帐户中。
但是如果响应中存在游戏服务器连接错误,应用程序就不会消耗它们,并且用户可以再次将它们添加到库存中,这只是问题的一个例子,但是我想到了实现它的不同方法一些可能的失败发生。
是否实施了一个示例或方案来管理用户的硬币和#34;游戏服务器"?
其他信息:我的服务器是带有api rest的java。
答案 0 :(得分:1)
你关闭了。
关于步骤(2)失败的问题: 您可以做的是在应用程序开始使用In-App billing library时检索用户的购买,并向服务器发送请求,以查找之前失败的用户。当然,您需要某种本地数据库(或使用共享首选项)来存储失败的那些和成功兑换的数据库。