可以从客户端应用程序(http://developer.android.com/google/play/billing/api.html#consume)轻松使用Google Play应用内商品。

但是我找不到有关从后端服务器执行此消耗请求的任何信息。购买状态API(http://developer.android.com/google/play/billing/gp-purchase-status-api.html)旨在供后端服务器使用,但是它不提供任何使用应用内商品的方法。

有没有办法从后端服务器使用Google Play应用内商品?

最佳答案

我正在尝试实现听起来与您的方法相似的方法。在我们的案例中,我们的目标受众是 child ,因此,我们并不期望消费者是付费的人,而 parent 可能会购买几本,每个 child 一个。因此,正常模型(每个客户一件事情)不起作用。

由于许可(每个 child )实际上是由我们的服务器处理的,因此任何付款(我们将其作为消耗品处理)都必须在应用程序上进行处理,然后将 token 传递给服务器以进行验证,然后服务器进行更新许可证,并且当相关 child 下次询问其许可证时,他们认为付款已被执行。然后,应用程序必须将它们标记为已使用,即使激活不是它可以直接控制的。相反,似乎唯一的选择是管理所有purchaseToken的表,并在内部将其标记为已消费,因此应用程序必须定期询问当前(谷歌)用户是否有待处理的任何 token ,是否需要消费,以及当他们这样做时,把他们勾掉。作为对此的扩展,我们必须检查自己是否应阻止要求 child 的 child (或正在付款的Google用户)继续进行付款,从而使付款过程过于复杂,以防万一他们的 child 可能有另一个 child 的待付款项。

如果Google允许服务器将消耗品标记为已使用,那将更加简单,但是我还没有找到解决方案。希望APIv4拥有它。

10-07 19:25
查看更多