gpt4 book ai didi

android - 如何购买和消费个人币?

转载 作者:行者123 更新时间:2023-11-30 00:08:50 26 4
gpt4 key购买 nike

我有一包硬币,用户可以购买。例如:

  • 50 个硬币
  • 200 个硬币
  • 500 个硬币

如果用户购买50个游戏币,用户可以一个一个地消费游戏币。

谷歌有没有什么办法来处理库存管理?,例如,谷歌服务器中保存了一种方法,如果用户有 50 个硬币,花 10 个,他有 40 个库存中的硬币。

如果这不可能,我将不得不自己管理代币库存。在本地设备中我不能这样做,因为我希望它们与用户帐户相关联。因此我只能管理我游戏服务器中的硬币。

我认为独自完成此实现非常危险。比如用户买了一包,我调用我的服务器服务器增加那个用户账户的金币数量。我的服务器回答“OK”,因为他添加了硬币。然后在我使用的应用程序中消耗硬币包,以便有证据表明它们已正确添加到您的帐户中。

但是如果响应中存在游戏服务器连接错误,应用程序将不会使用它们,用户可以再次将它们添加到库存中,这只是一个问题示例,但我认为有不同的实现方式一些可能的失败发生。

是否有实现示例或方案来管理在“游戏服务器”中具有库存的用户的硬币?

附加信息:我的服务器是带有 api rest 的 java。

最佳答案

你很接近。

  1. 当您进行购买时,将购买 token 发送到您的服务器(就像您在上面写的那样)。
  2. 您的服务器应使用 Google Developer API确认这是真正的购买。如果是,则将硬币添加到数据库并将购买标记为已兑换。它以用户现在拥有的硬币数量作为响应,以便应用可以显示它。

关于步骤(2)失败的问题:您可以做的是在应用程序开始使用 In-App billing library 时检索用户的购买记录。并向服务器发送先前失败的请求。当然,您需要某种本地数据库(或使用共享首选项)来存储那些失败的和成功兑换的。

关于android - 如何购买和消费个人币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48516414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com