Подтверждение покупки

RuStore содержит продукты следующих типов:

  • CONSUMABLE  потребляемый (можно купить много раз, например, кристаллы в приложении). 

  • NON_CONSUMABLE - непотребляемый (можно купить один раз, например, отключение рекламы в приложении). 

  • SUBSCRIPTION  подписка (можно купить на период времени, например, подписка в стриминговом сервисе). 

Потребления требуют только продукты типа CONSUMABLE, если они находятся в состоянии purchase_state == "PAID".

Для потребления покупки вы можете использовать метод confirmPurchase(id):

func _confirm(id: String):
    var params = {
        "payload""123"
    }
 
    if billing != null:
        billing.confirmPurchase(id, params)
 
func _on_confirm(data: Dictionary):
    print(data)
    if data['status'== 'success':
        print('success')  
    elif data['status'== 'failure':
        print('failure')
        print(data['message'])

Метод _on_confirm(data: Dictionary) это обработчик сигнала rustore_get_purchase, который получает сообщение с информацией о покупке.

  • id  идентификатор покупки. 
  • payload  указанная разработчиком строка, содержащая дополнительную информацию о заказе (опционально).

По ключу data['status'] хранится статус выполнения запроса. Возможные значения:

  • success — удачное выполнение запроса.
  • failure — произошла ошибка запроса. В ключе data['message'] хранится сообщение ошибки
Обновлено 7 августа 2023 г.
Was this information helpful?