Подтверждение покупки
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?