消费谷歌播放应用内商品可以很容易地从客户端应用程序(
http://developer.android.com/google/play/billing/api.html#consume)完成.
但是,我找不到有关从后端服务器执行此消费请求的任何信息.采购状态API(http://developer.android.com/google/play/billing/gp-purchase-status-api.html)旨在从后端服务器使用,但它不提供任何消费应用程序内产品的方法.
有没有办法从后端服务器使用谷歌播放应用内商品?
解决方法
我正在尝试实现类似于你的方法的东西.在我们这个例子中,我们的目标受众是孩子,所以我们并不期望消费者成为付款人,父母可能会为每个孩子购买一份.因此,正常模型(每个客户有一件事)不起作用.
由于我们的服务器实际上处理了许可(每个孩子),任何付款(我们正在处理它们作为耗材)都必须在应用程序上执行,然后令牌被传递到服务器进行验证,然后服务器更新许可证,下次有孩子询问他们的执照时,他们认为付款已被采取行动.然后,应用程序必须将它们标记为消耗,即使激活不是直接控制的.相反,似乎唯一的选择是管理所有purchaseTokens的表,并将其内部标记为已消耗,因此应用程序必须定期询问当前(Google)用户等待的任何令牌是否需要消耗,以及当他们做的时候打勾.作为一个扩展,我们必须通过检查自己是否应该阻止孩子(或谷歌用户支付)被阻止继续进行,以防万一他们有可能从另一个孩子正在等待付款,从而使支付过程复杂化.