Настройка флоу с помощью Remote Config
Этот гайд посвящён Remote Config для Flow Builder. Для классических пейволов, созданных без Flow Builder, см. Дизайн пейвола с Remote Config.
Remote Config позволяет хранить произвольный JSON, который SDK читает во время выполнения. Используйте его, чтобы менять заголовки, изображения, шрифты, цвета или флаги фич без выпуска новой версии приложения.
Работа с Remote Config
Чтобы открыть Remote Config для флоу, нажмите на иконку Remote Config над превью экрана в редакторе флоу.
В режиме JSON можно вводить любые данные в формате JSON. Редактор показывает по одной колонке на каждую добавленную локаль:
Позже вы можете получить эти данные из SDK через массив remoteConfigs объекта AdaptyFlow. Adapty хранит по одному объекту AdaptyRemoteConfig для каждой локали; выберите тот, что соответствует локали пользователя, и читайте либо разобранный dictionary, либо сырую строку jsonString, чтобы настраивать флоу во время выполнения. Вот несколько примеров того, как можно использовать Remote Config.
Вы можете комбинировать любые из этих паттернов или задавать собственные ключи для тестирования альтернативных текстов, макетов или поведения.
Затем создайте плейсмент и добавьте в него флоу. После этого отобразите флоу в своём iOS-приложении.
Добавление локали
Чтобы локализовать флоу, нажмите Add locale над редактором и выберите локали.
Adapty добавит в редактор новый столбец для этой локали. Редактируйте каждый столбец независимо — во время выполнения SDK возвращает запись AdaptyRemoteConfig, у которой locale совпадает с выбором пользователя.
Импорт и экспорт JSON
Используйте меню Import/Export над редактором, чтобы создать резервную копию, поделиться или массово отредактировать Remote Config сразу для всех локалей.
- Export JSON: скачивает один JSON-файл со всеми локалями.
- Import JSON: загружает JSON-файл в том же формате. Загруженный файл заменяет текущий Remote Config.
В файле локали используются как ключи верхнего уровня, а содержимое каждой локали — как значение:
{
"en": {
"title": "Get Premium",
"cta": "Continue",
"trial_days": 7,
"features": ["sync", "export", "ai"]
},
"fr": {
"title": "Passez à Premium",
"cta": "Continuer",
"trial_days": 7,
"features": ["synchronisation", "exportation", "IA"]
}
}
Каждый блок локали следует той же структуре JSON, которую вы вводите непосредственно в столбец локали.