API/Autodoc/Classes/URuStoreAppUpdateManager.md
URuStoreAppUpdateManager
Класс реализует API для трех способов обновлений. В настоящий момент поддерживаются: отложенное, тихое (без UI от RuStore) и принудительное обновление.
#include <URuStoreAppUpdateManager.h>
Inherits from UObject, IRuStoreInstallStateUpdateListenerInterface, RuStoreSDK::RuStoreListenerContainer
Public Functions
| Name | |
|---|---|
| bool | GetIsInitialized() Проверка инициализации менеджера. |
| void | SetAllowNativeErrorHandling(bool value) Обработка ошибок в нативном SDK. |
| bool | Init() Выполняет инициализацию синглтона URuStoreAppUpdateManager. |
| void | Dispose() Деинициализация синглтона, если дальнейшая работа с объектом больше не планируется. |
| void | ConditionalBeginDestroy() |
| long | GetAppUpdateInfo(TFunction< void(long, TSharedPtr< FURuStoreAppUpdateInfo, ESPMode::ThreadSafe >)> onSuccess, TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure) Выполняет проверку наличия обновлений. |
| long | StartUpdateFlow(EURuStoreAppUpdateOptions appUpdateOptions, TFunction< void(long, EURuStoreUpdateFlowResult)> onSuccess, TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure) Запускает процедуру скачивания обновления приложения. |
| long | CompleteUpdate(EURuStoreAppUpdateOptions appUpdateOptions, TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure) Запускает процедуру установки обновления. |
| bool | CheckIsImmediateUpdateAllowed() Выполняет проверку доступности принудительного обновления. |
| int64 | RegisterListener(TScriptInterface< IRuStoreInstallStateUpdateListenerInterface > stateListener) Выполняет регистрацию слушателя статуса скачивания обновления. |
| bool | UnregisterListener(TScriptInterface< IRuStoreInstallStateUpdateListenerInterface > stateListener) Если необходимости в слушателе больше нет, воспользуйтесь методом удаления слушателя UnregisterListener(), передав в метод ранее зарегистрированный слушатель. |
| void | GetAppUpdateInfo(int64 & requestId) |
| void | StartUpdateFlow(int64 & requestId, EURuStoreAppUpdateOptions appUpdateOptions) |
| void | CompleteUpdate(int64 & requestId, EURuStoreAppUpdateOptions appUpdateOptions) |
| void | OnStateUpdated_Implementation(int64 listenerId, FURuStoreInstallState & state) override |
| URuStoreAppUpdateManager * | Instance() Получить экземпляр URuStoreAppUpdateManager. |
Public Attributes
| Name | |
|---|---|
| const FString | PluginVersion — Версия плагина. |
| FRuStoreGetAppUpdateInfoErrorDelegate | OnGetAppUpdateInfoError |
| FRuStoreGetAppUpdateInfoResponseDelegate | OnGetAppUpdateInfoResponse |
| FRuStoreStartUpdateFlowErrorDelegate | OnStartUpdateFlowError |
| FRuStoreStartUpdateFlowResponseDelegate | OnStartUpdateFlowResponse |
| FRuStoreCompleteUpdateErrorDelegate | OnCompleteUpdateError |
| FRuStoreOnStateUpdatedInstanceDelegate | OnStateUpdatedInstanceEvent |
Additional inherited members
Public Functions inherited from IRuStoreInstallStateUpdateListenerInterface
| Name | |
|---|---|
| void | OnStateUpdated(int64 listenerId, FURuStoreInstallState & state) Обработчик колбэка установки обновления. |
Public Functions inherited from RuStoreSDK::RuStoreListenerContainer
| Name | |
|---|---|
| TSharedPtr< RuStoreListener, ESPMode::ThreadSafe > | ListenerBind(RuStoreListener * item) |
| void | ListenerUnbind(long id) |
| void | ListenerUnbind(RuStoreListener * item) |
| void | ListenerUnbind(TSharedPtr< RuStoreListener, ESPMode::ThreadSafe > item) |
| void | ListenerRemoveAll() |
function GetIsInitialized
bool GetIsInitialized()
Проверка инициализации менеджера.
Return: Возвращает true, если синглтон инициализирован, в противном случае — false.
function SetAllowNativeErrorHandling
void SetAllowNativeErrorHandling(
bool value
)
Обработка ошибок в нативном SDK.
Parameters:
- value true — разрешает обработку ошибок, false — запрещает.
function Init
bool Init()
Выполняет инициализацию синглтона URuStoreAppUpdateManager.
Return: Возвращает true, если инициализация была успешно выполнена, в противном случае — false.
function Dispose
void Dispose()
Деинициализация синглтона, если дальнейшая работа с объектом больше не планируется.
function ConditionalBeginDestroy
void ConditionalBeginDestroy()
function GetAppUpdateInfo
long GetAppUpdateInfo(
TFunction< void(long, TSharedPtr< FURuStoreAppUpdateInfo, ESPMode::ThreadSafe >)> onSuccess,
TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure
)
Выполняет проверку наличия обновлений.
Parameters:
- onSuccess Действие, выполняемое при успешном завершении операции. Возвращает requestId типа long и объект FURuStoreAppUpdateInfo с информцаией о необходимости обновления.
- onFailure Действие, выполняемое в случае ошибки. Возвращает requestId типа long и объект типа FURuStoreError с информацией об ошибке.
Return: Возвращает уникальный в рамках одного запуска приложения requestId.
function StartUpdateFlow
long StartUpdateFlow(
EURuStoreAppUpdateOptions appUpdateOptions,
TFunction< void(long, EURuStoreUpdateFlowResult)> onSuccess,
TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure
)
Запускает процедуру скачивания обновления приложения.
Parameters:
- appUpdateOptions Тип процедуры скачивания обновления.
- onSuccess Действие, выполняемое при успешном завершении операции. Возвращает объект EURuStoreUpdateFlowResult с информацией о результате операции обновления.
- onFailure Действие, выполняемое в случае ошибки. Возвращает requestId типа long и объект типа FURuStoreError с информацией об ошибке.
Return: Возвращает уникальный в рамках одного запуска приложения requestId.
function CompleteUpdate
long CompleteUpdate(
EURuStoreAppUpdateOptions appUpdateOptions,
TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure
)
Запускает процедуру установки обновления.
Parameters:
- appUpdateOptions Тип процедуры завершения обновления.
- onFailure Действие, выполняемое в случае ошибки. Возвращает requestId типа long и объект типа FURuStoreError с информацией об ошибке.
Return: Возвращает уникальный в рамках одного запуска приложения requestId.
function CheckIsImmediateUpdateAllowed
bool CheckIsImmediateUpdateAllowed()
Выполняет проверку доступности принудительного обновления.
Return: Возвращает true, если принудительное обновление доступно, в противном случае — false.
function RegisterListener
int64 RegisterListener(
TScriptInterface< IRuStoreInstallStateUpdateListenerInterface > stateListener
)
Выполняет регистрацию слушателя статуса скачивания обновления.
Parameters:
- stateListener Объект класса, реализующего интерфейс IRuStoreInstallStateUpdateListenerInterface.
Return: Возвращает уникальный в рамках одного запуска приложения requestId.
function UnregisterListener
bool UnregisterListener(
TScriptInterface< IRuStoreInstallStateUpdateListenerInterface > stateListener
)
Если необходимости в слушателе больше нет, воспользуйтесь методом удаления слушателя UnregisterListener(), передав в метод ранее зарегистрированный слушатель.
Parameters:
- stateListener Объект класса, реализующего интерфейс IRuStoreInstallStateUpdateListenerInterface.
Return: Возвращает true, если переданный слушатель найден в списке слушателей и удалён, в противном случае — false.
function GetAppUpdateInfo
void GetAppUpdateInfo(
int64 & requestId
)
function StartUpdateFlow
void StartUpdateFlow(
int64 & requestId,
EURuStoreAppUpdateOptions appUpdateOptions
)
function CompleteUpdate
void CompleteUpdate(
int64 & requestId,
EURuStoreAppUpdateOptions appUpdateOptions
)
function OnStateUpdated_Implementation
void OnStateUpdated_Implementation(
int64 listenerId,
FURuStoreInstallState & state
) override
function Instance
static URuStoreAppUpdateManager * Instance()
Получить экземпляр URuStoreAppUpdateManager.
Return: Возвращает указатель на единственный экземпляр URuStoreAppUpdateManager (реализация паттерна Singleton). Если экземпляр еще не создан, создает его.
variable PluginVersion
static const FString PluginVersion = "10.5.0";
Версия плагина.
variable OnGetAppUpdateInfoError
FRuStoreGetAppUpdateInfoErrorDelegate OnGetAppUpdateInfoError;
variable OnGetAppUpdateInfoResponse
FRuStoreGetAppUpdateInfoResponseDelegate OnGetAppUpdateInfoResponse;
variable OnStartUpdateFlowError
FRuStoreStartUpdateFlowErrorDelegate OnStartUpdateFlowError;
variable OnStartUpdateFlowResponse
FRuStoreStartUpdateFlowResponseDelegate OnStartUpdateFlowResponse;
variable OnCompleteUpdateError
FRuStoreCompleteUpdateErrorDelegate OnCompleteUpdateError;
variable OnStateUpdatedInstanceEvent
FRuStoreOnStateUpdatedInstanceDelegate OnStateUpdatedInstanceEvent;
- Страницы
- FRuStoreAppUpdateModule.en
- FRuStoreAppUpdateModule
- FRuStoreCoreModule.en
- FRuStoreCoreModule
- FURuStoreAppUpdateInfo.en
- FURuStoreAppUpdateInfo
- FURuStoreError.en
- FURuStoreError
- FURuStoreFeatureAvailabilityResult.en
- FURuStoreFeatureAvailabilityResult
- FURuStoreInstallState.en
- FURuStoreInstallState
- IRuStoreInstallStateUpdateListenerInterface.en
- IRuStoreInstallStateUpdateListenerInterface
- RuStoreAppUpdate.en
- RuStoreAppUpdate
- RuStoreCore.en
- RuStoreCore
- RuStoreSDK.AndroidJavaClass.en
- RuStoreSDK.AndroidJavaClass
- RuStoreSDK.AndroidJavaObject.en
- RuStoreSDK.AndroidJavaObject
- RuStoreSDK.AppUpdateErrorListenerImpl.en
- RuStoreSDK.AppUpdateErrorListenerImpl
- RuStoreSDK.AppUpdateInfoResponseListenerImpl.en
- RuStoreSDK.AppUpdateInfoResponseListenerImpl
- RuStoreSDK.CallbackHandler.en
- RuStoreSDK.CallbackHandler
- RuStoreSDK.ErrorConverter.en
- RuStoreSDK.ErrorConverter
- RuStoreSDK.ErrorListener.en
- RuStoreSDK.ErrorListener
- RuStoreSDK.FeatureAvailabilityListenerImpl.en
- RuStoreSDK.FeatureAvailabilityListenerImpl
- RuStoreSDK.IAndroidClasses.en
- RuStoreSDK.IAndroidClasses
- RuStoreSDK.InstallStateUpdateListenerImpl.en
- RuStoreSDK.InstallStateUpdateListenerImpl
- RuStoreSDK.JavaActivity.en
- RuStoreSDK.JavaActivity
- RuStoreSDK.JavaApplication.en
- RuStoreSDK.JavaApplication
- RuStoreSDK.JavaMethodSignature.en
- RuStoreSDK.JavaMethodSignature
- RuStoreSDK.JavaTypeConverter.en
- RuStoreSDK.JavaTypeConverter
- RuStoreSDK.ResponseListener.en
- RuStoreSDK.ResponseListener
- RuStoreSDK.RuStoreListener.en
- RuStoreSDK.RuStoreListener
- RuStoreSDK.RuStoreListenerContainer.en
- RuStoreSDK.RuStoreListenerContainer
- RuStoreSDK.SimpleResponseListener.en
- RuStoreSDK.SimpleResponseListener
- RuStoreSDK.SimpleResponseListenerT.en
- RuStoreSDK.SimpleResponseListenerT
- RuStoreSDK.UnrealPlayerImpl.en
- RuStoreSDK.UnrealPlayerImpl
- RuStoreSDK.UpdateFlowResultListenerImpl.en
- RuStoreSDK.UpdateFlowResultListenerImpl
- UCompleteUpdateNode.en
- UCompleteUpdateNode
- UGetAppUpdateInfoNode.en
- UGetAppUpdateInfoNode
- URuStoreAppUpdateManager.en
- URuStoreAppUpdateManager
- URuStoreCore.en
- URuStoreCore
- URuStoreInstallStateUpdateListenerInterface.en
- URuStoreInstallStateUpdateListenerInterface
- UStartUpdateFlowNode.en
- UStartUpdateFlowNode
- UTextureDownloader.en
- UTextureDownloader
- com.Plugins.RuStoreCore.IRuStoreListener.en
- com.Plugins.RuStoreCore.IRuStoreListener
- com.Plugins.RuStoreCore.RuStoreCoreUtils.en
- com.Plugins.RuStoreCore.RuStoreCoreUtils
- com.Plugins.RuStoreCore.RuStoreImage.en
- com.Plugins.RuStoreCore.RuStoreImage
- com.Plugins.RuStoreCore.UnrealPlayerWrapper.en
- com.Plugins.RuStoreCore.UnrealPlayerWrapper
- FRuStoreAppUpdateModule.en
- FRuStoreAppUpdateModule
- FRuStoreCoreModule.en
- FRuStoreCoreModule
- FURuStoreAppUpdateInfo.en
- FURuStoreAppUpdateInfo
- FURuStoreError.en
- FURuStoreError
- FURuStoreFeatureAvailabilityResult.en
- FURuStoreFeatureAvailabilityResult
- FURuStoreInstallState.en
- FURuStoreInstallState
- IRuStoreInstallStateUpdateListenerInterface.en
- IRuStoreInstallStateUpdateListenerInterface
- RuStoreAppUpdate.en
- RuStoreAppUpdate
- RuStoreCore.en
- RuStoreCore
- RuStoreSDK.AndroidJavaClass.en
- RuStoreSDK.AndroidJavaClass
- RuStoreSDK.AndroidJavaObject.en
- RuStoreSDK.AndroidJavaObject
- RuStoreSDK.AppUpdateErrorListenerImpl.en
- RuStoreSDK.AppUpdateErrorListenerImpl
- RuStoreSDK.AppUpdateInfoResponseListenerImpl.en
- RuStoreSDK.AppUpdateInfoResponseListenerImpl
- RuStoreSDK.CallbackHandler.en
- RuStoreSDK.CallbackHandler
- RuStoreSDK.ErrorConverter.en
- RuStoreSDK.ErrorConverter
- RuStoreSDK.ErrorListener.en
- RuStoreSDK.ErrorListener
- RuStoreSDK.FeatureAvailabilityListenerImpl.en
- RuStoreSDK.FeatureAvailabilityListenerImpl
- RuStoreSDK.IAndroidClasses.en
- RuStoreSDK.IAndroidClasses
- RuStoreSDK.InstallStateUpdateListenerImpl.en
- RuStoreSDK.InstallStateUpdateListenerImpl
- RuStoreSDK.JavaActivity.en
- RuStoreSDK.JavaActivity
- RuStoreSDK.JavaApplication.en
- RuStoreSDK.JavaApplication
- RuStoreSDK.JavaMethodSignature.en
- RuStoreSDK.JavaMethodSignature
- RuStoreSDK.JavaTypeConverter.en
- RuStoreSDK.JavaTypeConverter
- RuStoreSDK.ResponseListener.en
- RuStoreSDK.ResponseListener
- RuStoreSDK.RuStoreListener.en
- RuStoreSDK.RuStoreListener
- RuStoreSDK.RuStoreListenerContainer.en
- RuStoreSDK.RuStoreListenerContainer
- RuStoreSDK.SimpleResponseListener.en
- RuStoreSDK.SimpleResponseListener
- RuStoreSDK.SimpleResponseListenerT.en
- RuStoreSDK.SimpleResponseListenerT
- RuStoreSDK.UnrealPlayerImpl.en
- RuStoreSDK.UnrealPlayerImpl
- RuStoreSDK.UpdateFlowResultListenerImpl.en
- RuStoreSDK.UpdateFlowResultListenerImpl
- UCompleteUpdateNode.en
- UCompleteUpdateNode
- UGetAppUpdateInfoNode.en
- UGetAppUpdateInfoNode
- URuStoreAppUpdateManager.en
- URuStoreAppUpdateManager
- URuStoreCore.en
- URuStoreCore
- URuStoreInstallStateUpdateListenerInterface.en
- URuStoreInstallStateUpdateListenerInterface
- UStartUpdateFlowNode.en
- UStartUpdateFlowNode
- UTextureDownloader.en
- UTextureDownloader
- com.Plugins.RuStoreCore.IRuStoreListener.en
- com.Plugins.RuStoreCore.IRuStoreListener
- com.Plugins.RuStoreCore.RuStoreCoreUtils.en
- com.Plugins.RuStoreCore.RuStoreCoreUtils
- com.Plugins.RuStoreCore.RuStoreImage.en
- com.Plugins.RuStoreCore.RuStoreImage
- com.Plugins.RuStoreCore.UnrealPlayerWrapper.en
- com.Plugins.RuStoreCore.UnrealPlayerWrapper