新的Voided Purchases API

时间:2017-02-22 22:58:21

标签: android

Google刚刚发布Voided Purchases API

  

Google Play Voided Purchases API允许您撤消对与用户无效的购买相关联的应用内商品的访问权限。用户可以通过以下方式取消购买:

     
      
  • 用户要求退款以获取订单。
  •   
  • 用户取消订单。
  •   
  • 订单会被退回。
  •   

但是,我对用例感到困惑。

目前,我的应用程序包含非消费类应用内购买商品(一次性购买)。

每当我的应用程序启动时,我都会使用以下代码检查用户是否购买了该项目。

https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java#L243

如果用户决定取消他们的采购订单,我希望inventory.getPurchase在下次应用启动期间返回null。

那么,Voided Purchases API如何适应“用户已决定取消其采购订单”案例?

我想通过使用onQueryInventoryFinished,我们可以确定用户当前拥有哪个项目?

1 个答案:

答案 0 :(得分:0)

Voided Purchases API会提取已取消,退款或退款的购买清单。

要使用它,您需要发出一个HTTP请求,该请求会返回无效购买列表。

GET https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/voidedpurchases

如果您要检查的项目出现在此列表中,则表示该项目已被取消/退款/退款。

看看这个page

该网页上没有提及

inventory.getPurchase()
onQueryInventoryFinished
,但很明显他们无法工作。