API/Autodoc/Classes/URuStoreReviewManager.md


URuStoreReviewManager

Класс для работы с оценками и отзывами. Предоставляет API для запуска UI-формы, позволяющей пользователю оставить оценку и отзыв о вашем приложении в “RuStore”.

#include <URuStoreReviewManager.h>

Inherits from UObject, RuStoreSDK::RuStoreListenerContainer

Public Functions

Name
bool GetIsInitialized()
Проверка инициализации менеджера.
void SetAllowNativeErrorHandling(bool value)
Обработка ошибок в нативном SDK.
bool Init()
Выполняет инициализацию синглтона URuStoreReviewManager.
void Dispose()
Деинициализация синглтона, если дальнейшая работа с объектом больше не планируется.
void ConditionalBeginDestroy()
long RequestReviewFlow(TFunction< void(long)> onSuccess, TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure)
Выполняет подготовку данных для запуска формы оценки и отзыва. Метод должен быть вызван перед каждым вызовом LaunchReviewFlow. Время жизни подготовленных данных — около пяти минут.
long LaunchReviewFlow(TFunction< void(long)> onSuccess, TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure)
Выполняет запуск формы для запроса оценки и отзыва у пользователя. Каждому вызову метода должен предшествовать вызов RequestReviewFlow.
void RequestReviewFlow(int64 & requestId)
void LaunchReviewFlow(int64 & requestId)
URuStoreReviewManager * Instance()
Получить экземпляр URuStoreReviewManager.

Public Attributes

Name
const FString PluginVersion — Версия плагина.
FRequestReviewFlowErrorDelegate OnRequestReviewFlowError
FRequestReviewFlowResponseDelegate OnRequestReviewFlowResponse
FLaunchReviewFlowErrorDelegate OnLaunchReviewFlowError
FLaunchReviewFlowResponseDelegate OnLaunchReviewFlowResponse

Additional inherited members

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()

Выполняет инициализацию синглтона URuStoreReviewManager.

Return: Возвращает true, если инициализация была успешно выполнена, в противном случае — false.

function Dispose

void Dispose()

Деинициализация синглтона, если дальнейшая работа с объектом больше не планируется.

function ConditionalBeginDestroy

void ConditionalBeginDestroy()

function RequestReviewFlow

long RequestReviewFlow(
    TFunction< void(long)> onSuccess,
    TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure
)

Выполняет подготовку данных для запуска формы оценки и отзыва. Метод должен быть вызван перед каждым вызовом LaunchReviewFlow. Время жизни подготовленных данных — около пяти минут.

Parameters:

  • onSuccess Действие, выполняемое при успешном завершении операции. Возвращает requestId типа long.
  • onFailure Действие, выполняемое в случае ошибки. Возвращает requestId типа long и объект типа FURuStoreError с информацией об ошибке.

Return: Возвращает уникальный в рамках одного запуска приложения requestId.

function LaunchReviewFlow

long LaunchReviewFlow(
    TFunction< void(long)> onSuccess,
    TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure
)

Выполняет запуск формы для запроса оценки и отзыва у пользователя. Каждому вызову метода должен предшествовать вызов RequestReviewFlow.

Parameters:

  • onSuccess Действие, выполняемое при успешном завершении операции. Возвращает requestId типа long.
  • onFailure Действие, выполняемое в случае ошибки. Возвращает requestId типа long и объект типа FURuStoreError с информацией об ошибке.

Return: Возвращает уникальный в рамках одного запуска приложения requestId.

function RequestReviewFlow

void RequestReviewFlow(
    int64 & requestId
)

function LaunchReviewFlow

void LaunchReviewFlow(
    int64 & requestId
)

function Instance

static URuStoreReviewManager * Instance()

Получить экземпляр URuStoreReviewManager.

Return: Возвращает указатель на единственный экземпляр URuStoreReviewManager (реализация паттерна Singleton). Если экземпляр еще не создан, создает его.

variable PluginVersion

static const FString PluginVersion = "10.5.0";

Версия плагина.

variable OnRequestReviewFlowError

FRequestReviewFlowErrorDelegate OnRequestReviewFlowError;

variable OnRequestReviewFlowResponse

FRequestReviewFlowResponseDelegate OnRequestReviewFlowResponse;

variable OnLaunchReviewFlowError

FLaunchReviewFlowErrorDelegate OnLaunchReviewFlowError;

variable OnLaunchReviewFlowResponse

FLaunchReviewFlowResponseDelegate OnLaunchReviewFlowResponse;

Назад