Проверка доступности работы с платежами
Для проверки доступности платежей необходимы следующие условия:
- На устройстве пользователя должен быть установлен RuStore.
- RuStore должен поддерживать функциональность платежей.
- Пользователь должен быть авторизован в RuStore.
- Пользователь и приложение не должны быть заблокированы в RuStore.
- Для приложения должна быть включена возможность покупок в RuStore Консоли.
Если все условия выполняются, метод isAvailable() возвращает значение true.
func _availability(): if billing ! = null: billing.isAvailable() func _on_availability(data: Dictionary): if data[ 'status' ] = = 'success' : print ( 'success' ) print (data[ 'result' ]) elif data[ 'status' ] = = 'failure' : print ( 'failure' ) print (data[ 'message' ]) |
Метод _on_availability(data: Dictionary) — это обработчик сигнала rustore_is_available, который получает сообщение о доступности RuStore.
По ключу data['status'] хранится статус выполнения запроса. Возможные значения:
- success — удачное выполнение запроса. В этом случае по ключу data['result'] будет храниться true, если RuStore доступен и false, если недоступен.
- failure — произошла ошибка запроса. В ключе data['message'] хранится сообщение ошибки.
Обновлено 7 августа 2023 г.
Was this information helpful?