API/Autodoc/Classes/RuStoreGodotAppUpdateManager.md


RuStoreGodotAppUpdateManager

class_name RuStoreGodotAppUpdateManager extends Object

Класс реализует API для трех способов обновлений. В настоящий момент поддерживаются: отложенное, тихое (без UI от RuStore) и принудительное обновление.

Public Member Functions

static func get_instance() -> RuStoreGodotAppUpdateManager:
Получить экземпляр RuStoreGodotAppUpdateManager.
Возвращает указатель на единственный экземпляр RuStoreGodotAppUpdateManager (реализация паттерна Singleton).
Если экземпляр еще не создан, создает его.
func register_listener() -> bool:
Выполняет регистрацию слушателя статуса скачивания обновления.
Возвращает true, если регистрация успешна, в противном случае — false.
func unregister_listener() -> bool:
Если необходимости в слушателе больше нет, воспользуйтесь методом удаления слушателя.
Возвращает true, если операция выполнена успешна, в противном случае — false.
func get_app_update_info():
Выполняет проверку наличия обновлений.
func check_is_immediate_update_allowed() -> bool:
Выполняет проверку доступности принудительного обновления.
Возвращает true, если принудительное обновление доступно, в противном случае — false.
func start_update_flow_immediate():
Запускает процедуру скачивания обновления приложения.
func complete_update_silent():
Запускает процедуру установки обновления.
В метод можно передавать только два типа завершения установки
ERuStoreAppUpdateType.Item.FLEXIBLE и ERuStoreAppUpdateType.Item.SILENT.

Signals

signal on_get_app_update_info_success
Действие, выполняемое при успешном завершении get_app_update_info.
signal on_get_app_update_info_failure
Действие, выполняемое в случае ошибки get_app_update_info.
signal on_start_update_flow_success
Действие, выполняемое при успешном завершении start_update_flow_*.
signal on_start_update_flow_failure
Действие, выполняемое в случае ошибки start_update_flow_*.
signal on_complete_update_failure
Действие, выполняемое в случае ошибки complete_update_*.
signal on_state_updated
Колбэк состояния обновления.