---
title: "Flow'ları kaydet ve yayınla"
description: "Flow'ları taslak olarak kaydedin ve kullanıcılara yayınlayın"
---

[Flow Builder](adapty-flow-builder), kaydetme işlemini yayınlamadan ayırır. Taslaklar çalışmalarınızı Adapty Kontrol Paneli'nde saklarken, yayınlama mevcut sürümü SDK aracılığıyla kullanıcılara sunar. Bu makale her iki işlemi ve ne zaman kullanılacağını açıklar.
## Flow'u taslak olarak kaydetme \{#save-a-flow-as-a-draft\}

:::warning
Geçersiz bir [Remote Config](customize-flow-with-remote-config), taslağı kaydetmenizi engeller.
:::

Flow Builder, ilerlemenizi dakikada bir otomatik olarak kaydeder.

Taslağı manuel olarak kaydetmek için Flow Builder'ın sağ üst köşesindeki **Save draft** düğmesine tıklayın ya da **Cmd/Ctrl + S** tuşlarına basın.

Taslaklar yalnızca kontrol panelinde görünür. Flow zaten bir [placement](placements)'a atanmış olsa bile kullanıcıların uygulamada gördüklerini değiştirmez.

## Flow yayınlama \{#publish-a-flow\}

Yayınlama işlemi, flow'unuzun mevcut sürümünü SDK aracılığıyla kullanıcılara sunar. Yayınlandıktan sonra yeni sürüm, aynı flow'un daha önce yayınlanmış sürümünün yerini alır.

:::note
Bir flow'u [placement](placements)'a eklemek için önce yayınlamanız gerekir. Taslak durumundaki bir flow eklenemez.
:::

Flow'unuzu yayınlamak için Flow Builder'ın sağ üst köşesindeki **Publish to Live** düğmesine tıklayın.

Bundan sonra ne olacağı, flow'un bir placement'a atanıp atanmadığına bağlıdır:
- **Flow zaten bir placement'ta**: Kullanıcılar bir sonraki placement isteğinde yeni sürümü görmeye başlar.
- **Flow henüz bir placement'ta değil**: Flow'u kullanıcılara göstermeye başlamak için bir [placement](create-placement)'a ekleyin.

:::tip
Bir flow, her aksiyon, ekran ve ürün öğesi tam olarak yapılandırıldığında yayımlanmaya hazırdır. Yaygın eksiklikler için [Sorun Giderme](#troubleshooting) bölümüne bakın.
:::

:::warning
[Özel fontlar](using-custom-fonts-in-flow-builder) flow ile birlikte gönderilmez — her font dosyasını uygulama paketinize ayrıca eklemeniz gerekir. Dosya olmadan kullanıcılar sistem varsayılan fontunu görür.

Yayınlanmış bir flow'da eski sürümleri bozmadan font değiştirmek için: flow'u kopyalayın, kopyada fontu değiştirin ve kopyayı, o fontu içeren uygulama sürümlerindeki bir [kitleye](add-audience-paywall-ab-test) hedefleyin.
:::
## Flow durumu \{#flow-status\}

Her flow, Flows listesinde bir durum gösterir. Bu durum, flow'un kaydetme ve yayımlama yaşam döngüsünde hangi aşamada olduğunu yansıtır.
| Durum | Anlam |
| :----- | :------ |
| **Draft** | Flow hiç yayınlanmadı. Yalnızca bir taslak mevcut, bu yüzden kullanıcılar henüz görmüyor. Bir [placement](placements)'e eklemek için önce taslağı yayınlamanız gerekiyor. |
| **Dirty** | Flow yayınlandı, ancak henüz yayınlanmamış kaydedilmiş düzenlemeler var. Siz tekrar yayınlayana kadar kullanıcılar son yayınlanan sürümü görmeye devam eder. |
| **Publishing** | Yayınlama işlemi devam ediyor. |
| **Failed** | Son yayınlama girişimi başarısız oldu. Varsa, kullanıcılar son yayınlanan sürümü görmeye devam eder. |
| **Published** | En son kaydedilen sürüm canlıda. Yayınlanmamış düzenleme yok. |
| **Archived** | Flow silindi. |
## Sorun Giderme \{#troubleshooting\}

Aşağıdaki sorunlardan herhangi biri varsa flow'unuzu yayınlayamaz veya önizleyemezsiniz.

- Eksik yapılandırmaya sahip bir etkileşim. Sık karşılaşılan durumlar:
    - Hedef URL'si olmayan bir **Open URL** eylemi.
    - Hedef belirtilmemiş bir **Navigate to screen** eylemi — eylem ayarlandıktan sonra hedef ekran silindiğinde de ortaya çıkar.
    - Operatör veya değer içermeyen bir **conditional action**.
    - Değişken/değer ataması yapılmamış bir **Set Variable** eylemi.
    - Ürün (uygulama içi mağaza) veya Web Paywall URL'si (web ödemesi) bulunmayan bir **Purchase** eylemi.
    - Action ID'si olmayan bir **Custom** eylemi.
    - Başlık veya Mesaj alanı boş olan bir **Show alert** eylemi.
    - Herhangi bir öğe seçilmemiş **Show** veya **Hide** eylemi.
- **Hiç öğe içermeyen bir ekran**.
- **Ürün bağlanmamış** bir ürün öğesi — başvurulan ürün kaldırıldığında ortaya çıkabilir.
- Geçersiz bir **remote config** JSON'u tüm dağıtım sürecini bozar — taslağı bile kaydedemezsiniz.

Yayınlamadan önce olası sorunları yakalamak için flow'unuzu [Adapty uygulamasında](paywall-device-compatibility-preview) önizleyin. Flow önizlemede yüklenemezse, daha fazla ayrıntı için hata mesajına bakın.