Локализация флоу через Remote Config

Remote Config флоу может хранить отдельный JSON-payload для каждой локали. Во время выполнения SDK возвращает payload, соответствующий локали пользователя, — так можно отдавать переведённые тексты, разные изображения и другие зависящие от локали значения без выпуска новой версии приложения.

Добавление локали

Чтобы добавить локаль в Remote Config флоу:

  1. Откройте флоу в Flow Builder.

  2. Нажмите на иконку Remote Config над превью экрана.

  3. Нажмите Add locale над редактором.

  4. Заполните поля диалогового окна:

    • Code: код локали, например en, fr или de.
    • Name: отображаемое имя, например English или French.

    Adapty добавит новый столбец в JSON-редактор для этой локали.

Add locale dialog with Code and Name fields

Редактирование значений для каждой локали

Каждый столбец локали принимает данные в формате 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.