---
title: "Satın alma sonuçlarına tepki ver"
description: "Uygulamanızın kodunda her satın alma sonucuna tepki verin ve satın alma başarılı olduğunda ikinci bir flow açın."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-sdk-integration-skill && claude plugin install adapty-sdk-integration@adapty` — other tools: `npx skills add adaptyteam/adapty-sdk-integration-skill --all`

Bir satın alma tamamlandığında, Adapty SDK uygulamanızı sonuçla birlikte çağırır. Uygulamanız tepki verene kadar ekranda hiçbir şey değişmez. Uygulamanız paywallı kapatabilir, başka bir deneme için açık bırakabilir ya da satın almayı onaylayan ikinci bir flow açabilir.

Builder'da satın alma sonucuna göre dal oluşturulamaz: satın alma tamamlandığında hiçbir [tetikleyici](onboarding-actions#trigger-types) çalışmaz ve sonucunu taşıyan hiçbir [değişken](onboarding-variables) bulunmaz. Dolayısıyla geçiş, sonucun ulaştığı yer olan kodunuzda yapılmalıdır.

İş üç bölüme ayrılır:

- Satın alma sonrası flow'u oluşturun ve bunu kendi placement'ına atayın.
- Uygulama kodunuzda satın alma sonucuna göre dallanın.
- Başarı durumunda paywallı kapatın ve satın alma sonrası flow'u gösterin.

## Başlamadan önce \{#before-you-start\}

- Flow'lar için Adapty SDK v4.0 veya daha yeni bir sürüm gereklidir.
- Bir paywall oluşturun — örneğin, [Temel bir paywall ekranı oluşturma](basic-paywall-screen) tarifini takip edin.

## 1. Satın alma sonrası flow'u oluşturun \{#build-the-post-purchase-flow\}

[Flow'u oluşturun](paywall-builder-templates). Satın alma işleminin ardından çalıştığı için herhangi bir ürüne ihtiyaç duymaz. Kullanıcıyı uygulamanızın kendi arayüzüne geri göndermek için son ekrana **Close Flow** eylemli bir buton ekleyin.

Flowun birden fazla çıkış yolu olduğunda [**Custom Action**](onboarding-actions#custom-actions) kullanın. Her biri kendi action ID'sine sahip birden fazla düğme oluşturun; böylece uygulamanız **Set up now** ile **Set up later** arasındaki farkı anlayabilir.

## 2. Satın alma sonrası flow'u kendi placement'ına ekleyin \{#add-the-post-purchase-flow-to-its-own-placement\}

Satın alma sonrası flow'u uygulamanızdan çekmek için onu kendi placement'ına atayın. Paywallınızın placement'ı bunu sunamaz — bir placement, kitle başına yalnızca bir flow sunar.

1. [Flow'u yayınlayın](builder-save-publish).
2. [Bir flow placement'ı oluşturun](create-placement). **Placement ID**'yi not alın — uygulamanız flow'u çekmek için bunu kullanır.
3. Satın alma sonrası flow'u yeni placement'a atayın.

## 3. Satın alma sonucuna göre dallanma \{#3-branch-on-the-purchase-result\}

Uygulamanız, satın alma sonucunu iki callback aracılığıyla alır:

- **Completion**: Satın alma bir sonuca ulaştı — başarılı oldu, kullanıcı iptal etti ya da ödeme onay bekliyor (örneğin, ebeveyn onayı). Üçünü birbirinden ayırt etmek için sonucun türünü okuyun. Başarı durumunda, sonuç güncellenmiş `AdaptyProfile`'ı taşır.
- **Failure**: Bir hata satın almayı durdurdu ve callback, bir `AdaptyError` taşır — ödeme kısıtlamaları, geçersiz ürünler, ağ hataları veya işlem doğrulama hataları.

Callback adları ve imzaları: [iOS](ios-handling-events) | [Android](android-handling-events) | [React Native](react-native-handling-events-1) | [Flutter](flutter-handling-events) | [Unity](unity-handling-events) | [Kotlin Multiplatform](kmp-handling-events) | [Capacitor](capacitor-handling-events)

Sonuca göre işlem yapın:

- Başarılı olursa paywallı kapatın, ardından satın alma sonrası flow'u gösterin.
- İptal, bekleyen ödeme veya hata durumunda paywallı açık bırakın.

:::note
Restore işlemi, uygulamayı yeniden yükleyen veya cihaz değiştiren kullanıcıları kapsayan kendi callback'i aracılığıyla rapor edilir. Dönen profilin [access level](access-level)'inin aktif olduğunu doğrulayın, ardından aynı şekilde kapatıp bir flow sunun. Bu callback'i ayrı bir flow'a yönlendirin — satın alma için kullanıcıya teşekkür eden bir ekran, restore için uygun değildir.
:::

## 4. Satın alma sonrası flow'u yükle ve göster \{#load-and-present-the-post-purchase-flow\}

Satın alma sonrası flow'u bekleme olmadan açmak için, onu handler içinde değil, paywall ile birlikte çekin. SDK, görselleri önceden indirip önbelleğe alır.

Birden fazla placement için önbelleği tek bir çağrıyla ısıtmak üzere [`preloadFlows`](ios-optimize-paywall-fetching#preload-placements) kullanın (SDK 4.1+).

Flow'ları ve paywall'ları getir: [iOS](get-pb-paywalls) | [Android](android-get-pb-paywalls) | [React Native](react-native-get-pb-paywalls) | [Flutter](flutter-get-pb-paywalls) | [Unity](unity-get-pb-paywalls) | [Kotlin Multiplatform](kmp-get-pb-paywalls) | [Capacitor](capacitor-get-pb-paywalls)

Flow'ları ve paywall'ları görüntüle: [iOS](ios-present-paywalls) | [Android](android-present-paywalls) | [React Native](react-native-present-paywalls) | [Flutter](flutter-present-paywalls) | [Unity](unity-present-paywalls) | [Kotlin Multiplatform](kmp-present-paywalls) | [Capacitor](capacitor-present-paywalls)