Настройка флоу с помощью Remote Config
Этот гайд посвящён Remote Config для Flow & Paywall Builder. Для классических пейволов, созданных без него, см. Дизайн пейвола с Remote Config.
Remote Config позволяет хранить произвольный JSON, который SDK читает во время выполнения. Используйте его, чтобы менять заголовки, изображения, шрифты, цвета или флаги фич без выпуска новой версии приложения.
Работа с Remote Config
Чтобы открыть Remote Config для флоу, нажмите иконку над предпросмотром экрана в редакторе.
В режиме JSON можно ввести любые данные в формате JSON. Редактор показывает по одной колонке на каждую добавленную локаль:
Если Remote Config содержит невалидный JSON, вы не сможете ни сохранить, ни опубликовать флоу. Смотрите раздел Частые проблемы с полным списком проблем, блокирующих предпросмотр и публикацию.
Позднее вы можете получить эти данные из SDK через массив remoteConfigs объекта AdaptyFlow. Adapty хранит по одной записи AdaptyRemoteConfig на каждую локаль — выберите ту, которая соответствует локали пользователя, и читайте либо разобранный dictionary, либо сырой jsonString, чтобы настраивать флоу во время выполнения. Ниже приведены примеры использования Remote Config.
Вы можете комбинировать любые из этих паттернов или задавать собственные ключи для тестирования альтернативных текстов, макетов или поведения.
Далее создайте плейсмент и добавьте в него флоу. Затем отрендерите флоу в своём приложении: iOS, Android, React Native, Flutter, Unity, Kotlin Multiplatform или Capacitor.
Добавление локали
Чтобы локализовать флоу, нажмите 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, которую вы вводите непосредственно в столбец локали.