2017-02-22 27 views
3

谷歌剛剛推出Voided Purchases API什麼是新作廢的使用情況下,購買API

的谷歌播放作廢購買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,我們可以確定哪些項目目前由用戶擁有?

回答

5

Voided Purchases API旨在供使用後端服務器的應用程序用於購買履行。例如:多人遊戲中的特殊物品,虛擬貨幣或升級的會員級別。

在這些情況下,服務器將不知道以前完成的購買不再有效。這個新的API允許服務器查詢無效的購買,然後撤銷已經實現的任何項目/貨幣/成員資格。

在您描述的僅客戶端場景中,此API將無用。

0

Voided Purchases API獲取已取消,退款或收回的購買清單。

要使用它,您需要發出一個HTTP請求,返回一個無效購買清單。

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

如果您想檢查的項目出現在此列表中,則表示該項目已被取消/退款/收回。

看一看這個page

在該網頁上沒有提及

inventory.getPurchase()
onQueryInventoryFinished
,但顯然它們不起作用。

相關問題