Локализация флоу через Remote Config
Remote Config флоу может хранить отдельный JSON-payload для каждой локали. Во время выполнения SDK возвращает payload, соответствующий локали пользователя, — так можно отдавать переведённые тексты, разные изображения и другие зависящие от локали значения без выпуска новой версии приложения.
Добавление локали
Чтобы добавить локаль в Remote Config флоу:
-
Откройте флоу в Flow Builder.
-
Нажмите на иконку Remote Config над превью экрана.
-
Нажмите Add locale над редактором.
-
Заполните поля диалогового окна:
- Code: код локали, например
en,frилиde. - Name: отображаемое имя, например English или French.
Adapty добавит новый столбец в JSON-редактор для этой локали.
- Code: код локали, например
Редактирование значений для каждой локали
Каждый столбец локали принимает данные в формате JSON. Используйте одинаковые ключи во всех столбцах, а значения переводите для каждой локали.
Например, столбец для английского языка:
{
"title": "Try for free!",
"cta": "Continue",
"trial_days": 7
}
И столбец для испанского:
{
"title": "¡Prueba gratis!",
"cta": "Continuar",
"trial_days": 7
}
Столбцы независимы друг от друга — редактирование одного не затрагивает остальные.
Считайте соответствующую локаль в приложении
SDK предоставляет по одной записи AdaptyRemoteConfig для каждой локали в AdaptyFlow.remoteConfigs. Выберите запись, чья locale соответствует пользователю, затем читайте dictionary или jsonString, чтобы использовать значения в рантайме.
Резервное копирование и перенос локалей
Используйте меню Import/Export над редактором, чтобы создать резервную копию Remote Config или скопировать его между флоу. Экспортируемый JSON-файл содержит данные всех локалей сразу. Подробнее о формате файла — в разделе Настройка флоу с помощью Remote Config.