什么时候应该使用确认方法,用例是什么?
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/acknowledge
订单确实具有已确认(布尔)状态。此属性有什么用吗?
此请求还需要具有 developerPayload 的正文。这是做什么用的?
答案 0 :(得分:1)
必须确认通过Google Store进行的购买才能被视为有效。
此确认必须由应用程序的发行者完成。我在Play Billing Library文档中找到的所有示例都谈到了使用或通过应用本身进行操作。 “ via”可以与为应用程序请求提供服务的网络服务器串通。
但是,还有开发者控制台及其API。这就是链接的所在。使用此路由意味着您不必依赖应用程序,这对于更改其代码的人来说更容易访问,并且可以通过该路由验证(或不验证)
app-> Store-> Developer API->您的服务器->您的决定->(n)ack
商店发布有关购买的消息。您的服务器订阅了这些消息,并响应推送到它的消息,通知其购买。通过此路由发送的消息很难被他人干扰,因此更加安全。
因此,确认方法的用例似乎是
“通过比从应用程序本身更安全的方式来验证应用程序购买”。
购买数据中的cknowledgeStatus显示购买是否已经被确认。如果还没有,那就应该是。需要在三天内确认常规购买,否则将被取消。
确认购买后,您可以通过developerPayload将文字附加到购买中。当应用在将来某个时候查询购买时,商店会将此有效负载发送回应用。您可能会在应用程序中找到此用途,但这不是必需的。