2017-02-22 11 views
3

Google просто запустите Voided Purchases APIЧто такое случай использования нового аннулирована Покупает API

Google Play аннулирована закупки API позволяет запретить доступ к в приложении продуктов, связанных с приобретением, что пользователь аннулирована. Пользователь может аннулировать покупку следующими способами:

  • Пользователь запрашивает возврат средств по их заказу.
  • Пользователь аннулирует их заказ.
  • Заказ списался обратно.

Но, я смущен с прецедентом.

В настоящее время у меня есть приложение с непотребимым элементом покупки в приложении (одноразовая покупка).

Когда начнется мое приложение, я проверю, приобрел ли пользователь товар, используя следующий код.

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

Я ожидаю, что inventory.getPurchase возвратит нуль при следующем запуске приложения, если пользователь решил отменить свой заказ на покупку.

Итак, как Voided Purchases API в порядке, «пользователь решил отменить свой заказ на поставку»?

Я подумал, используя onQueryInventoryFinished, мы можем определить, какой элемент в настоящее время принадлежит пользователю?

ответ

5

API Voided Purchases предназначен для использования приложениями, использующими серверный сервер для совершения покупки. Например: специальный элемент в многопользовательской игре, виртуальная валюта или повышенный уровень членства.

В этих сценариях сервер в противном случае не знал бы, что ранее выполненная покупка больше недействительна. Этот новый API позволяет серверу запрашивать аннулированные покупки, а затем отменять любой элемент/валюту/членство, которое уже выполнено.

В сценарии, предназначенном только для клиента, этот API был бы бесполезен.

0

API недействительных закупок выбирает список покупок, которые были отменены, возвращены или возвращены.

Чтобы использовать его, вам необходимо сделать HTTP-запрос, который возвращает список недействительных покупок.

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

Если деталь вы хотите проверить, присутствует в этом списке, то это означает, что пункт был отменен/возмещен/отозваны.

Посмотрите на это page.

На этой веб-странице не упоминается

inventory.getPurchase()
или
onQueryInventoryFinished
, но очевидно, что они не будут работать.

 Смежные вопросы

  • Нет связанных вопросов^_^