应用内计费v3android

应用内计费v3android,android,Android,我正在开发一个应用程序,提供包含信息的产品。 我以正确的方式实现每件事,在正常情况下一切正常,流程正确。在谷歌ocurrs中购买,然后我将数据插入我的服务器 问题是,当我尝试在服务器中插入数据时,我无法处理没有连接的情况 这是一件坏事,因为它会给用户带来金钱损失,而不会给用户带来信息收益 这些物品是可管理和消耗的 我想知道如果我检测到由于不同原因(例如:1-服务器关闭、无连接、设备关闭等)没有在我的服务器中插入数据,如何取消订单 先谢谢你 我想知道如果我发现 没有在我的服务器中插入数据 仅仅因为

我正在开发一个应用程序,提供包含信息的产品。 我以正确的方式实现每件事,在正常情况下一切正常,流程正确。在谷歌ocurrs中购买,然后我将数据插入我的服务器

问题是,当我尝试在服务器中插入数据时,我无法处理没有连接的情况

这是一件坏事,因为它会给用户带来金钱损失,而不会给用户带来信息收益

这些物品是可管理和消耗的

我想知道如果我检测到由于不同原因(例如:1-服务器关闭、无连接、设备关闭等)没有在我的服务器中插入数据,如何取消订单

先谢谢你

我想知道如果我发现 没有在我的服务器中插入数据

仅仅因为无法将购买记录插入服务器而取消订单不是一个好主意

Google Play In-app billing(从第3版开始)存储用户使用其Google帐户进行的所有有效购买。可以随时检索此信息,并且可以恢复购买。如果要帮助用户检索其购买,则必须对购买还原逻辑进行编码


如果您仍然希望将购买信息存储在服务器上,以便自己进行分析,那么您可以想象在将购买信息发送到服务器之前,将其存储在本地存储中,如小型数据库。一旦您知道您的服务器保存了购买记录,您可以从本地数据库或类似的地方删除购买条目。

这确实是正确的方法。如果你想把数据拿到你的服务器中,你应该考虑建立一个服务,它总是检查任何购买,而如果它发现的话,它就把它发送到服务器。在我的例子中,我使用消耗品,所以每当我发现没有消费的东西时,这意味着用户还没有收到购买的好处。遇到这种情况后,我将数据发送到我的服务器,当服务器以代码200响应时,我会启动消费过程,以便在其他时间不执行这一系列操作。