API/Autodoc/Classes/RuStore.RemoteConfig.RuStoreRemoteConfigClient.md
RuStore::RemoteConfig::RuStoreRemoteConfigClient
Класс реализует API для получения конфигурации данных с удаленного сервера. Инкапсулирует запрос конфигурации с сервера, кэширование, фоновое обновление.
Public Functions
| Name | |
|---|---|
| bool | Init(RuStoreRemoteConfigClientSettings settings, IRemoteConfigClientEventListener eventListener =null) Выполняет инициализацию синглтона RuStoreRemoteConfigClient. Для работы в режиме UpdateBehaviour.Actual инициализация может быть выполнена без создания расширения класса Application. При этом параметр APP_ID должен быть передан из C#. |
| bool | Init(IRemoteConfigClientEventListener eventListener =null) Выполняет инициализацию синглтона RuStoreRemoteConfigClient. Инициализация Java-класса RuStoreUnityRemoteConfigClient с параметрами UpdateBehaviour.Default/UpdateBehaviour.Snapshot должна происходить в момент Application.onCreate(), т.к. при запуске фоновой синхронизации SDK должна быть проинициализирована. |
| void | GetRemoteConfig(Action< RuStoreError > onFailure, Action< RemoteConfig > onSuccess) Получение конфигурации данных в зависимости от выбранной политики обновления при инициализации. |
| void | SetAccount(string account) Устанавливает параметр Account, который может быть использован для получения заданной конфигурации. |
| void | SetLanguage(string language) Устанавливает параметр Language, который может быть использован для получения заданной конфигурации. |
Public Properties
| Name | |
|---|---|
| bool | IsInitialized — Возвращает true, если синглтон инициализирован, в противном случае — false. |
| RuStoreRemoteConfigClient | Instance — Возвращает единственный экземпляр RuStoreRemoteConfigClient (реализация паттерна Singleton). Если экземпляр еще не создан, создает его. |
Public Attributes
| Name | |
|---|---|
| string | PluginVersion — Версия плагина. |
function Init
bool Init(
RuStoreRemoteConfigClientSettings settings,
IRemoteConfigClientEventListener eventListener =null
)
Выполняет инициализацию синглтона RuStoreRemoteConfigClient. Для работы в режиме UpdateBehaviour.Actual инициализация может быть выполнена без создания расширения класса Application. При этом параметр APP_ID должен быть передан из C#.
Parameters:
- settings Объект класса RuStore.RemoteConfig.RuStoreRemoteConfigClientSettings. Содержит параметры инициализации для режима UpdateBehaviour.Actual.
- eventListener Объект класса, реализующего интерфейс RuStore.RemoteConfig.IRemoteConfigClientEventListener.
Return: Возвращает true, если инициализация была успешно выполнена, в противном случае — false.
bool isInitialized = RuStoreRemoteConfigClient.Instance.Init(
settings: new RuStoreRemoteConfigClientSettings() {
appId = "app123",
account = "user123",
language = "ru"
},
eventListener: new MyRemoteConfigEventListener()
);
Filename: public_bool_Init_with_settings.cs
function Init
bool Init(
IRemoteConfigClientEventListener eventListener =null
)
Выполняет инициализацию синглтона RuStoreRemoteConfigClient. Инициализация Java-класса RuStoreUnityRemoteConfigClient с параметрами UpdateBehaviour.Default/UpdateBehaviour.Snapshot должна происходить в момент Application.onCreate(), т.к. при запуске фоновой синхронизации SDK должна быть проинициализирована.
Parameters:
- eventListener Объект класса, реализующего интерфейс RuStore.RemoteConfig.IRemoteConfigClientEventListener.
Return: Возвращает true, если инициализация была успешно выполнена, в противном случае — false.
bool isInitialized = RuStoreRemoteConfigClient.Instance.Init(
eventListener: null
);
Filename: public_bool_Init.cs
function GetRemoteConfig
void GetRemoteConfig(
Action< RuStoreError > onFailure,
Action< RemoteConfig > onSuccess
)
Получение конфигурации данных в зависимости от выбранной политики обновления при инициализации.
Parameters:
- onFailure Действие, выполняемое в случае ошибки. Возвращает объект RuStore.RuStoreError с информацией об ошибке.
- onSuccess Действие, выполняемое при успешном завершении операции. Возвращает объект RuStore.RemoteConfig.RemoteConfig с информцаией о текущем наборе данных.
RuStoreRemoteConfigClient.Instance.GetRemoteConfig(
onFailure: (error) => {
// Process error
},
onSuccess: (config) => {
// Process config
}
);
Filename: public_void_GetRemoteConfig.cs
function SetAccount
void SetAccount(
string account
)
Устанавливает параметр Account, который может быть использован для получения заданной конфигурации.
Parameters:
- account Значение параметра Account.
RuStoreRemoteConfigClient.Instance.SetAccount(account: "user123");
Filename: public_void_SetAccount.cs
function SetLanguage
void SetLanguage(
string language
)
Устанавливает параметр Language, который может быть использован для получения заданной конфигурации.
Parameters:
- language Значение параметра Language.
RuStoreRemoteConfigClient.Instance.SetLanguage("en");
Filename: public_void_SetLanguage.cs
property IsInitialized
bool IsInitialized;
Возвращает true, если синглтон инициализирован, в противном случае — false.
property Instance
static RuStoreRemoteConfigClient Instance;
Возвращает единственный экземпляр RuStoreRemoteConfigClient (реализация паттерна Singleton). Если экземпляр еще не создан, создает его.
var client = RuStoreRemoteConfigClient.Instance;
Filename: public_static_RuStoreRemoteConfigClient_Instance.cs
variable PluginVersion
static string PluginVersion = "10.3.1";
Версия плагина.
- Страницы
- RuStore.RemoteConfig.BackgroundConfigUpdateError.en
- RuStore.RemoteConfig.BackgroundConfigUpdateError
- RuStore.RemoteConfig.IRemoteConfig.en
- RuStore.RemoteConfig.IRemoteConfig
- RuStore.RemoteConfig.IRemoteConfigClientEventListener.en
- RuStore.RemoteConfig.IRemoteConfigClientEventListener
- RuStore.RemoteConfig.Internal.GetRemoteConfigListener.en
- RuStore.RemoteConfig.Internal.GetRemoteConfigListener
- RuStore.RemoteConfig.Internal.RemoteConfigClientEventListener.en
- RuStore.RemoteConfig.Internal.RemoteConfigClientEventListener
- RuStore.RemoteConfig.Internal.RemoteConfigClientParameters.en
- RuStore.RemoteConfig.Internal.RemoteConfigClientParameters
- RuStore.RemoteConfig.Internal.RemoteConfigImpl.en
- RuStore.RemoteConfig.Internal.RemoteConfigImpl
- RuStore.RemoteConfig.RemoteConfig.en
- RuStore.RemoteConfig.RemoteConfig
- RuStore.RemoteConfig.RuStoreRemoteConfigClient.en
- RuStore.RemoteConfig.RuStoreRemoteConfigClient
- RuStore.RemoteConfig.RuStoreRemoteConfigClientSettings.en
- RuStore.RemoteConfig.RuStoreRemoteConfigClientSettings
- RuStore.RemoteConfig.BackgroundConfigUpdateError.en
- RuStore.RemoteConfig.BackgroundConfigUpdateError
- RuStore.RemoteConfig.IRemoteConfig.en
- RuStore.RemoteConfig.IRemoteConfig
- RuStore.RemoteConfig.IRemoteConfigClientEventListener.en
- RuStore.RemoteConfig.IRemoteConfigClientEventListener
- RuStore.RemoteConfig.Internal.GetRemoteConfigListener.en
- RuStore.RemoteConfig.Internal.GetRemoteConfigListener
- RuStore.RemoteConfig.Internal.RemoteConfigClientEventListener.en
- RuStore.RemoteConfig.Internal.RemoteConfigClientEventListener
- RuStore.RemoteConfig.Internal.RemoteConfigClientParameters.en
- RuStore.RemoteConfig.Internal.RemoteConfigClientParameters
- RuStore.RemoteConfig.Internal.RemoteConfigImpl.en
- RuStore.RemoteConfig.Internal.RemoteConfigImpl
- RuStore.RemoteConfig.RemoteConfig.en
- RuStore.RemoteConfig.RemoteConfig
- RuStore.RemoteConfig.RuStoreRemoteConfigClient.en
- RuStore.RemoteConfig.RuStoreRemoteConfigClient
- RuStore.RemoteConfig.RuStoreRemoteConfigClientSettings.en
- RuStore.RemoteConfig.RuStoreRemoteConfigClientSettings