有没有办法从后端服务器消费谷歌播放应用内产品?

Pie*_*nne 15 java android in-app-purchase google-play

通过客户端应用程序(http://developer.android.com/google/play/billing/api.html#consume)可以轻松地使用谷歌播放应用内商品.

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

有没有办法从后端服务器消费谷歌播放应用内产品?

mdi*_*mdi 8

现在至少可以使用 Android Publisher V3 API 进行确认,请参阅:

https://developers.google.com/android-publisher/getting_started

https://developers.google.com/android-publisher/api-ref/purchases/products/acknowledge

看起来消费仍然只能从客户端进行。


sib*_*baz 6

我正在尝试实施听起来与您的方法相似的东西。在我们的案例中,我们的目标受众是儿童,因此我们不希望消费者是付费的人,而且父母可能会购买几本,每个孩子一份。因此,正常模型(每个客户一件事)不起作用。

由于许可(每个孩子)实际上由我们的服务器处理,任何付款(我们将它们作为消耗品处理)都必须在应用程序上进行操作,然后将令牌传递给服务器进行验证,然后服务器更新证,以及有关儿童下次询问他们的证照时,他们认为付款已付诸行动。然后应用程序必须将它们标记为已消费,即使激活不是它可以直接控制的。相反,似乎唯一的选择是管理所有购买令牌的表,并在内部将它们标记为已消费,因此应用程序必须定期询问当前(谷歌)用户是否有任何待处理的令牌需要消费,以及当他们这样做时,请勾选它们。作为对此的延伸,

如果谷歌允许服务器将消耗品标记为已使用,那就简单多了,但我还没有找到解决方案。让我们希望 APIv4 拥有它。