有没有办法从后台服务器消费google play应用内产品?

问题描述 投票:15回答:2

消耗google play应用内产品可以很容易地从客户端应用(http:/developer.android.comgoogleplaybillingapi.html#消费。).

然而,我找不到任何关于从后端服务器做这个消费请求的信息。购买状态API (http:/developer.android.comgoogleplaybillinggp-purchase-status-api.html。)的设计是为了在后台服务器上使用,但是它并没有提供任何消费应用内产品的方法。

有什么方法可以从后端服务器消费google play应用内产品吗?

java android in-app-purchase google-play
2个回答
4
投票

我正在尝试实现一些听起来和你的方法类似的东西。 在我们的案例中,我们的目标受众是儿童,因此我们并不希望消费者是付钱的人,而且父母可能会买几份,每个孩子一份。 因此,正常的模式(每个顾客一件东西)是行不通的。

由于授权(每个孩子)实际上是由我们的服务器来处理的,任何支付(我们是作为消耗品来处理的),都必须在app上进行操作,然后将令牌传给服务器进行验证,然后服务器更新授权,下一次相关孩子查询他们的授权时,他们会认为支付已经被操作了。 那么应用就必须将它们标记为消费,尽管激活不是它能直接控制的。 相反,似乎唯一的选择是管理一个包含所有购买代币的表格,并在内部将它们标记为已消费,因此应用程序必须定期询问当前(google)用户是否有任何待处理的代币需要消费,并在消费时勾选它们。 作为一个延伸,我们必须通过检查自己是否应该阻止请求的孩子(或正在支付的google用户)进行支付,以防止他们有可能来自另一个孩子的付款,从而使支付过程过于复杂。

这将是如此简单,如果谷歌允许服务器标记为使用的消耗品,但我还没有找到一个解决方案。 希望APIv4有这个功能。


0
投票

现在至少可以使用安卓Publisher V3 API进行Acknowledge,见。

https:/developers.google.comandroid -publishergetting_started。

https:/developers.google.comandroid-publisherapi-refpurchasesproductsacknowledge。

看来Consume还是只能从客户端进行。

© www.soinside.com 2019 - 2024. All rights reserved.