---
title: "Flow'lara geçiş"
description: "Ayrı onboarding ve paywallınızı tek bir Adapty flow'una taşıyın — neler değişiyor ve eski uygulama sürümlerindeki kullanıcıları etkilemeden nasıl yayına alabilirsiniz."
---

Adapty'de bir *flow*, onboarding ve paywallı tek bir placement arkasında tek bir varlık olarak birleştirir. Flow, bugün ayrı ayrı oluşturup sunduğunuz onboarding ve paywallın yerini alır.
Bu kılavuz, flow'lara geçtiğinizde nelerin değiştiğini ve eski uygulama sürümlerindeki kullanıcıları etkilemeden bu değişikliği nasıl yayacağınızı açıklar.

:::important
Flow'lar şu anda yalnızca iOS SDK v4 ve üzerinde desteklenmektedir. Diğer platform ve framework'ler için destek yakında gelecek.
:::
## Flow'lar ile onboarding'ler ve paywall'lar \{#flows-vs-onboardings-and-paywalls\}

Ayrı onboarding'ler ve paywall'larla iki ayrı builder ve iki ayrı placement yönetirsiniz. Kullanıcıyı onboarding'den paywall'a geçirmek için de kendi kodunuzu yazmanız gerekir.

Bir flow ise her ikisinin yerini alır; giriş ekranları, bir quiz ve satın alma ekranı tek bir editörde oluşturulur ve tek bir placement üzerinden sunulur.

Aşağıdaki tablo her seçeneğin size neler sunduğunu karşılaştırır:
| | Flow | Paywall Builder paywall | Onboarding |
|---|---|---|---|
| Çoklu ekran | Evet | Hayır — tek ekran | Evet |
| Render | Native | Native | WebView |
| Ürünler ve placement | Tek placement; ürünleri doğrudan flow'a eklersiniz | Tek placement; ürünleri doğrudan paywall'a eklersiniz | Tek placement, ancak kendine ait ürün yok — satış yapmak için ayrı bir paywall oluşturup kendi placement'ından sunmanız gerekir |
## Taşımalı mısınız? \{#should-you-migrate\}

Mevcut onboarding'leriniz ve paywall'larınız çalışmaya devam eder; Adapty bunları desteklemeyi sürdürmektedir. Ancak yeni özellikler artık bağımsız onboarding ve paywall builder'lar yerine flow'lara eklenmektedir.

**Uzun vadeli düşünüyorsanız, flow'lar daha sağlam bir temeldir** — yayın takviminize uygun bir zamanda geçişi yapın.
## Nasıl taşınır \{#how-to-migrate\}

Taşıma işlemi dört adımdan oluşur. Çabanın büyük kısmı tek seferlik bir SDK yükseltmesidir — flow oluşturma ve önizleme kodsuz yapılır.
1. **[Flow'unuzu oluşturun](#build-your-flow)**: Flow'u no-code editörde oluşturun; geliştirici gerekmez.
2. **[Cihazda önizleyin](#preview-on-device)**: Flow'u Adapty mobil uygulaması üzerinden gerçek bir cihazda kontrol edin; uygulama derlemesi gerekmez.
3. **[Flow'unuz için yeni bir placement oluşturun](#create-a-new-placement-for-your-flow)**: Kendine özgü bir ID'ye sahip yeni bir flow placement'ı oluşturun ve mevcut placement'larınızla nasıl bir arada var olacağına karar verin.
4. **[SDK'yı güncelleyin](#update-the-sdk)**: iOS SDK v4'e yükseltin, flow'u placement'ından çekin ve sandbox satın alımını doğrulayın. Bu, geliştiricinin üstleneceği asıl görevdir.
### Flow'unuzu oluşturun \{#build-your-flow\}

**Flows** sayfasında **Create flow** düğmesine tıklayarak onboarding ve paywall'ınızı tek bir deneyim olarak oluşturmaya başlayın. Builder hakkında daha fazla bilgi edinmek için:

- **[Flows dokümantasyonu](adapty-flow-builder)**: Builder'ı ve neler oluşturabileceğinizi adım adım anlatır.
- **[Yaygın flow şablonları](flow-builder-recipes)**: En sık kullanılan ekranlar için adım adım kılavuzlar.
- **AI'ya sorun**: Takıldığınızda herhangi bir dokümantasyon sayfasındaki sohbet aracını kullanın.
:::note
Hazır bir flow şablonundan flow oluşturma veya yapay zeka ile oluşturma henüz mevcut değil — her ikisi de yakında geliyor. Şimdilik her yeni flow, ihtiyaçlarınıza göre düzenleyip stillendirebileceğiniz birkaç yaygın kullanılan ekranla başlar.
:::
### Cihazda önizleme \{#preview-on-device\}

Flow'u uygulamaya dokunmadan gerçek bir cihazda önizleyebilirsiniz. [Adapty uygulamasını](https://apps.apple.com/us/app/adapty/id6739359219) App Store'dan indirin. Ardından flow builder'da **Test on device** seçeneğine tıklayın, bir yerel ayar seçin ve QR kodu cihazınızla tarayın. Bu işlem gerçek ekranları, dallanmaları, metinleri ve tasarımı gösterir.

:::note
Önizleme modunda Adapty, mağazalardaki ürünlerinize erişemez; bu nedenle önizlemede gösterilen fiyatlar gerçek değildir. Gerçek satın almalar daha sonra, sandbox hesabıyla v4 build'inde doğrulanır — bkz. [SDK'yı güncelleme](#update-the-sdk).
:::

### Flow'unuz için yeni bir placement oluşturun \{#create-a-new-placement-for-your-flow\}

Bir placement yalnızca tek bir içerik türüne hizmet eder — flow, paywall veya onboarding. Mevcut bir onboarding ya da paywall placement'ını flow placement'ına dönüştüremezsiniz (bkz. [placement türleri](create-placement)). Flow için ayrı, yeni bir placement oluşturmanız gerekir.

**Yeni flow placement'ına tamamen yeni ve benzersiz bir placement ID verin.** Bu ID, mevcut herhangi bir paywall veya onboarding placement'ının ID'siyle aynı olamaz ya da onu yeniden kullanamazsınız.

:::warning
Geçiş süresince eski placement'larınızı aktif tutun
Eski uygulama sürümlerindeki kullanıcılar, onboarding ve paywall placement ID'lerinizi uygulamaya derlenmiş şekilde kullanmaya devam eder. Bu kullanıcılar onboarding ve paywall metodlarını çağırmayı sürdürür ve güncelleme yapana kadar mevcut onboarding ile paywall'ı görür. Eski placement'ları yalnızca SDK v4 benimseme oranınız yeterince yükseldiğinde devre dışı bırakın.
:::

iOS SDK v4'te her placement'ı aynı anda flow'lara taşımanıza gerek yok. `getFlow` metodu hem flow placement'larından hem de paywall placement'larından veri çektiğinden, uygulamanız her yerde aynı metodu kullanabilir. Paywall Builder paywall'larını kullanmak istediğiniz placement'larda bırakın, geri kalanlar için flow kullanın.
Geçiş sürecinde her placement türü kendi metriklerini takip eder. Hem eski hem yeni uygulama sürümleri aktifken, verileriniz iki placement grubu arasında bölünür. Eski onboarding ve paywall placement'ları daha eski sürümleri; yeni flow placement'ı ise SDK v4+'ı kapsar. Bunları ayrı kohortlar olarak karşılaştırın ve kullanıcılar güncelleme yaptıkça flow placement'ının payının büyümesini bekleyin.
Flow varyantları üzerinde bir flow placement'ta [Normal A/B testi](ab-tests) çalıştırarak A/B testine devam edebilirsiniz. Placement'lar arası A/B testleri şu an yalnızca paywall'lar için kullanılabilir, dolayısıyla flow placement'lar arasında henüz çalıştıramazsınız. Yeni bir flow'u eski paywall'ınızla karşılaştırmak, tek bir test değil kohort karşılaştırmasıdır — bunlar farklı placement türlerinde yer alır.
### SDK'yı Güncelleyin \{#update-the-sdk\}

Flow placement'ınız hazır olduğunda, uygulamayı ona yönlendirin. Flow'lar yalnızca Adapty SDK v4 ve sonrasında çalışır. SDK'yı yükseltin ve `getFlow(placementId:)` ile yeni placement'ınızdan flow'u alın. Belirli yükseltme adımları için [iOS SDK v4 migration guide](migration-to-ios-sdk-v4) sayfasına bakın.

Flow bağlandıktan sonra, diğer satın alma flow'larında yaptığınız gibi doğrulayın: bir cihaz veya simülatörde çalıştırın ve ürünlerin, satın almanın ve access level'ın düzgün çalıştığını onaylamak için bir [sandbox satın alması](ios-test) yapın.
:::note
Kullanıcılar flow'ları yalnızca SDK v4+ ile oluşturulmuş uygulamayı yükledikten sonra görebilir. Daha eski bir uygulama sürümündeki kullanıcılar mevcut onboarding ve paywall'ı görmeye devam eder; bu nedenle eski placement'lar geçiş süresince aktif kalır. Aynı durum henüz flow'ları desteklemeyen platformlar için de geçerlidir.
:::