---
title: "Настройка флоу с помощью Remote Config"
description: "Настройте флоу в Flow Builder с помощью JSON-payload Remote Config."
---

:::important
Этот гайд посвящён Remote Config для Flow Builder. Для классических пейволов, созданных без Flow Builder, см. [Дизайн пейвола с Remote Config](customize-paywall-with-remote-config).
:::
Remote Config позволяет хранить произвольный JSON, который SDK читает во время выполнения. Используйте его, чтобы менять заголовки, изображения, шрифты, цвета или флаги фич без выпуска новой версии приложения.
## Работа с Remote Config \{#work-with-remote-config\}

Чтобы открыть Remote Config для флоу, нажмите на иконку Remote Config над превью экрана в редакторе флоу.

В режиме **JSON** можно вводить любые данные в формате JSON. Редактор показывает по одной колонке на каждую добавленную локаль:

Позже вы можете получить эти данные из SDK через массив `remoteConfigs` объекта `AdaptyFlow`. Adapty хранит по одному объекту `AdaptyRemoteConfig` для каждой локали; выберите тот, что соответствует локали пользователя, и читайте либо разобранный `dictionary`, либо сырую строку `jsonString`, чтобы настраивать флоу во время выполнения. Вот несколько примеров того, как можно использовать Remote Config.
<Tabs>
  <TabItem value="Titles" label="Заголовки" default>
```json showLineNumbers
{
    "screen_title": "Today only: Subscribe, and get 7 days for free!"
}

# Test titles or other texts
```
</TabItem>
<TabItem value="Images" label="Изображения">
```json showLineNumbers
{
    "background_image": "https://adapty.io/media/paywalls/bg1.webp"
}

# Test images on your flow
```
</TabItem>
<TabItem value="Fonts" label="Шрифты">
```json showLineNumbers
{
    "font_family": "San Francisco",
    "font_size": 16
}

# Test fonts
```
</TabItem>
<TabItem value="Color" label="Цвет">
```json showLineNumbers
{
    "subscribe_button_color": "purple"
}

# Test colors of buttons, texts etc.
```
</TabItem>
<TabItem value="HTML" label="HTML">
```json showLineNumbers
{
    "photo_gallery": "https://adapty.io/media/paywalls/link-to-html-snippet.html"
}

# Any HTML code that can be displayed in the flow
```
</TabItem>
<TabItem value="Soft/Hard Paywall" label="Мягкий/жёсткий пейвол">
```json showLineNumbers
{
    "hard_paywall": true
}

# By setting it to true, you disallow skipping the paywall without subscribing
# You have to handle this logic in your app
```
</TabItem>
<TabItem value="Translations" label="Переводы">
```json showLineNumbers
{
    "title": {
        "en": "Try for free!",
        "es": "¡Prueba gratis!",
        "ru": "Попробуй бесплатно!"
    }
}
```
</TabItem>
</Tabs>
Вы можете комбинировать любые из этих паттернов или задавать собственные ключи для тестирования альтернативных текстов, макетов или поведения.

Затем [создайте плейсмент](create-placement) и добавьте в него флоу. После этого [отобразите флоу в своём iOS-приложении](present-remote-config-paywalls).
## Добавление локали \{#add-a-locale\}

Чтобы локализовать флоу, нажмите **Add locale** над редактором и выберите локали.

Adapty добавит в редактор новый столбец для этой локали. Редактируйте каждый столбец независимо — во время выполнения SDK возвращает запись `AdaptyRemoteConfig`, у которой `locale` совпадает с выбором пользователя.

## Импорт и экспорт JSON \{#import-and-export-json\}

Используйте меню **Import/Export** над редактором, чтобы создать резервную копию, поделиться или массово отредактировать Remote Config сразу для всех локалей.

- **Export JSON**: скачивает один JSON-файл со всеми локалями.
- **Import JSON**: загружает JSON-файл в том же формате. Загруженный файл заменяет текущий Remote Config.

В файле локали используются как ключи верхнего уровня, а содержимое каждой локали — как значение:
```json showLineNumbers
{
  "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, которую вы вводите непосредственно в столбец локали.