---
title: "Flow'u remote config ile özelleştirin"
description: "Flow Builder flow'unuzu remote config JSON yüküyle özelleştirin."
---

:::important
Bu kılavuz, Flow Builder için remote config'i kapsar. Flow Builder olmadan oluşturulan klasik paywall'lar için bkz. [Paywall'u remote config ile tasarlama](customize-paywall-with-remote-config).
:::
Remote Config, SDK'nın çalışma zamanında okuduğu özel bir JSON yükü saklamanıza olanak tanır. Bunu kullanarak yeni bir uygulama sürümü yayınlamadan başlıklar, görseller, fontlar, renkler veya özellik bayrakları gibi değerleri ayarlayabilirsiniz.
## Remote config ile çalışma \{#work-with-remote-config\}

Bir flow için remote config'i açmak istiyorsanız, flow editöründeki ekran önizlemesinin üzerindeki Remote Config simgesine tıklayın.

**JSON** görünümünde istediğiniz JSON formatındaki verileri girebilirsiniz. Editör, eklediğiniz her yerel ayar için ayrı bir sütun gösterir:

`remoteConfigs` dizisine daha sonra SDK üzerinden `AdaptyFlow` içindeki `remoteConfigs` dizisi aracılığıyla erişebilirsiniz. Adapty, her yerel ayar için bir `AdaptyRemoteConfig` girişi saklar; kullanıcınızın yerel ayarıyla eşleşeni seçin ve flow'unuzu çalışma zamanında özelleştirmek için ayrıştırılmış `dictionary`'yi ya da ham `jsonString`'i okuyun. Remote config'i nasıl kullanabileceğinize dair birkaç örnek aşağıda verilmiştir.
<Tabs>
  <TabItem value="Titles" label="Başlıklar" default>
```json showLineNumbers
{
    "screen_title": "Today only: Subscribe, and get 7 days for free!"
}

# Test titles or other texts
```
</TabItem>
<TabItem value="Images" label="Görseller">
```json showLineNumbers
{
    "background_image": "https://adapty.io/media/paywalls/bg1.webp"
}

# Test images on your flow
```
</TabItem>
<TabItem value="Fonts" label="Fontlar">
```json showLineNumbers
{
    "font_family": "San Francisco",
    "font_size": 16
}

# Test fonts
```
</TabItem>
<TabItem value="Color" label="Renkler">
```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="Soft/Hard Paywall">
```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="Çeviriler">
```json showLineNumbers
{
    "title": {
        "en": "Try for free!",
        "es": "¡Prueba gratis!",
        "ru": "Попробуй бесплатно!"
    }
}
```
</TabItem>
</Tabs>
Bu kalıpların herhangi birini birleştirebilir ya da alternatif metinleri, düzenleri veya davranışları test etmek için kendi anahtarlarınızı tanımlayabilirsiniz.

Ardından [bir placement oluşturun](create-placement) ve flow'u buna ekleyin. Sonra [flow'u iOS uygulamanızda gösterin](present-remote-config-paywalls).
## Yerel ayar ekleme \{#add-a-locale\}

Flow'unuzu yerelleştirmek için editörün üzerindeki **Add locale** seçeneğine tıklayın ve yerel ayarları seçin.

Adapty, o yerel ayar için editöre yeni bir sütun ekler. Her sütunu bağımsız olarak düzenleyin — çalışma zamanında SDK, `locale`'i kullanıcının seçimiyle eşleşen `AdaptyRemoteConfig` girişini döndürür.

## JSON İçe ve Dışa Aktarma \{#import-and-export-json\}

Tüm locale'lerdeki remote config'inizi yedeklemek, paylaşmak veya toplu düzenlemek için editörün üzerindeki **Import/Export** menüsünü kullanın.

- **Export JSON**: Her locale'i içeren tek bir JSON dosyası indirir.
- **Import JSON**: Aynı formatta bir JSON dosyası yükler. Yüklenen dosya mevcut remote config'in yerini alır.

Dosya, üst düzey anahtar olarak locale kodlarını, değer olarak ise her locale'in içeriğini kullanır:
```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"]
  }
}
```

Her yerel ayar bloğu, doğrudan bir yerel ayar sütununa gireceğiniz JSON yapısının aynısını izler.