---
title: "Yayın kontrol listesi"
description: "Adapty'nin yayın kontrol listesini takip ederek uygulama güncelleme sürecinizin sorunsuz geçmesini sağlayın."
---

Adapty'yi tercih ettiğiniz için çok mutluyuz! Umarız entegrasyon süreci sorunsuz geçmiştir. Bu kılavuz, uygulamanızı mağazalarda yayınlamaya hazırlamak ve monetizasyon akışının düzgün çalıştığından emin olmak için izlemeniz gereken adımları açıklar.

## Başlamadan önce gerekenler \{#pre-flight-essentials\}

Doğrulamaya başlamadan önce şunlara ihtiyacınız var:

- Sandbox hesabı olan gerçek bir cihaz

- Adapty Kontrol Paneli'ne erişim

- App Store Connect / Google Play Console'a erişim

:::note
Sandbox satın almaları simülatörlerde çalışabilse de ödeme diyalogları ve biyometrik doğrulama gibi tüm akışları test etmek için gerçek cihaz gereklidir.
:::

<Button id="test-purchases-in-sandbox">
    App Store için test kılavuzu
</Button>

<Button id="testing-on-android">
    Google Play için test kılavuzu
</Button>

## Genel doğrulamalar \{#universal-validations\}

- [ ] **Mağaza bağlantısı**: Adapty'yi App Store ve/veya Google Play'e bağladığınızdan emin olun:
    - [ ] [App Store](initial_ios)
    - [ ] [Google Play](initial-android)
- [ ] **Abonelik olay iletimi**: Sunucu bildirimlerinin yapılandırıldığını doğrulayın:
    - [ ] [App Store sunucu bildirimleri](enable-app-store-server-notifications)
    - [ ] [Gerçek zamanlı geliştirici bildirimleri (RTDN)](enable-real-time-developer-notifications-rtdn)
- [ ] **Profil tanımlama**: Kullanıcı tanımlama mantığını doğrulayın ve satın almaların doğru profile eşlendiğinden emin olun:
    - [ ] [Uygulama kodunuzdaki tanımlama mantığının kullanım senaryonuzla uyuştuğunu kontrol edin](ios-quickstart-identify)
    - [ ] [Kullanıcı profilleri arasında ücretli erişim paylaşımı için üst/mirasçı mantığını anladığınızdan emin olun](sharing-paid-access-between-user-accounts)
- [ ] **Teklifler**: Uygulamanızda App Store promosyon teklifleri kullanıyorsanız, [Uygulama içi satın alma anahtarını](app-store-connection-configuration#step-4-for-trials-and-special-offers--set-up-promotional-offers) hem ana alana hem de **App Store promotional offers** bölümüne eklediğinizden emin olun.
- [ ] **Veri toplama**: Gizlilik uyumluluğunu sağlayın:
    - [ ] GDPR veya CCPA gibi gizlilik düzenlemelerine uymak zorundaysanız ya da uygulamanız çocuklara yönelikse, [IDFA ve IP toplama ile paylaşımını etkinleştirip etkinleştirmeyeceğinizi](sdk-installation-ios#data-policies) belirleyin.
    - [ ] Uygulamanız AppTrackingTransparency kullanıyorsa, [yetkilendirme durumunu Adapty'ye gönderdiğinizden](ios-deal-with-att) emin olun.
- [ ] **Gizlilik etiketleri**: Adapty'nin topladığı veriler ve inceleme için hangi işaretleri ayarlamanız gerektiği hakkında [daha fazla bilgi edinin](apple-app-privacy).

## Satın alma doğrulamaları \{#purchase-validations\}

:::tip
Sorularınız mı var ya da sorunlarla mı karşılaşıyorsunuz? Sık sorulan soruların yanıtlarını bulabileceğiniz veya kendi sorularınızı sorabileceğiniz [destek forumumuza](https://adapty.featurebase.app/) göz atın. Ekibimiz ve topluluğumuz yardımcı olmak için burada!
:::

Yayına geçmeden önce, uygulamanızdaki satın almaların düzgün çalıştığından ve paywallınızın mağaza incelemesine hazır olduğundan emin olun.

Uygulama içi satın almaları doğrulama yönteminiz, bunları nasıl uyguladığınıza bağlıdır:

- Adapty Paywall Builder'da oluşturulmuş bir paywall gösteriyorsunuz
- Kendi paywallınızı uyguladınız ve satın almaları yönetmek için içinde `makePurchase` metodunu kullanıyorsunuz
- Adapty'yi gözlemci modunda kullanıyorsunuz (Adapty Paywall Builder veya özel paywallınızla)

<Tabs groupId="paywall" queryString>
<TabItem value="builder" label="Adapty Paywall Builder" default>

**Hedef**: Adapty paywallı render eder, kullanıcılar ürün satın alabilir, erişim açılır ve geri yükleme akışı çalışır.

- [ ] Uygulamanız, yayınlayacağınız aynı placement'tan [paywallı gösteriyor](ios-present-paywalls).
    - [ ] Paywall ekranda görüntüleniyor. Yükleme çok uzun sürüyorsa (örneğin, kararsız internet bağlantısı durumunda), [getirme politikanızı ayarlamayı](get-pb-paywalls#fetch-paywall-designed-with-paywall-builder) düşünün.
    - [ ] Paywall beklenen varyantla eşleşiyor (varsa kitle/yerel ayar). Gerekirse [kitle önceliğini değiştirebilirsiniz](change-audience-priority).
- [ ] Ürünler ve fiyatlar paywall'da görünüyor. Apple'ın API'sinin test sırasında (özellikle farklı bölge yapılandırmalarında) zaman zaman yanlış fiyatlar verebileceğini unutmayın; Adapty mağaza fiyatlarını etkilemediğinden fiyat doğruluğu yerine satın alma akışı işlevselliğini test etmeye öncelik verin.
- [ ] Sandbox satın alması başarıyla tamamlanıyor. Başarılı satın alma geri araması alınıyor.
- [ ] Erişim açılıyor ve devam ediyor. [Ücretli erişimin mevcut Adapty profiline göre verildiğini](ios-check-subscription-status#connect-profile-with-paywall-logic) doğrulayın.
    - [ ] Satın alma sonrasında Adapty profilinde aktif bir access level var.
    - [ ] Ücretli özellikler, profil söz konusu access level'ı içerdiğinde açılıyor (yalnızca satın alma geri aramasında değil).
- [ ] Satın almaları geri yükleme çalışıyor. Uygulamayı yeniden yüklediğinizde veya yeni bir cihaza kurduğunuzda, otomatik satın alma geri yükleme [Ücretli erişimi paylaşma](sharing-paid-access-between-user-accounts) ayarına göre çalışıyor. Herhangi bir arka uç kimlik doğrulamanız yoksa, satın almalar ayardan bağımsız olarak otomatik olarak geri yükleniyor. Diğer durumlarda, kullanıcıların uygulamayı yeniden yükledikten sonra satın almalarını geri yükleyebildiğinden emin olun.
- [ ] Mağaza inceleme gereksinimleri:
    - [ ] **Restore purchases** düğmesi paywall'da mevcut. Bunu paywall builder'a ekleyebilirsiniz; tıklandığında satın alma geri yüklemelerini otomatik olarak işler.
    - [ ] Kullanım Koşulları ve Gizlilik Politikasına paywall ekranından erişilebiliyor ve bu bağlantılara tıklandığında tarayıcıda açılıyorlar.

</TabItem>
<TabItem value="makepurchase" label="Özel paywall (makePurchase)" default>

**Hedef**: Siz UI'yi render ediyorsunuz; Adapty satın almaları, profil güncellemelerini ve geri yüklemeleri yönetiyor.

- [ ] Ürün ID'leri uygulama kodunuza sabit olarak yazılmamış. Yalnızca [placement](placements) ID'lerini sabit olarak yazıyorsunuz.
- [ ] Uygulamanız, yayına alacağınız aynı placement'tan [ürünleri çekiyor](fetch-paywalls-and-products).
    - [ ] Ürün listesi başarıyla yükleniyor. Yükleme çok uzun sürüyorsa (örneğin siz veya kullanıcılarınız dengesiz bir internet bağlantısıyla karşılaşıyorsanız), [fetch policy ayarlarını düzenlemeyi](fetch-paywalls-and-products#fetch-paywall-information) düşünebilirsiniz.
    - [ ] Çekilen ürünler, beklenen varyantla eşleşiyor (varsa kitle/dil ayarlarına göre). Gerekirse [kitle önceliğini değiştirebilirsiniz](change-audience-priority).
- [ ] Ürünler ve fiyatlar paywall'da görünüyor. Apple'ın API'si, test sırasında zaman zaman yanlış fiyatlar döndürebilir (özellikle farklı bölge yapılandırmalarında); bu nedenle fiyat doğruluğu yerine satın alma akışının işlevselliğini test etmeye öncelik verin; Adapty, Store fiyatlarını etkilemez.
- [ ] [makePurchase](making-purchases) ile yapılan sandbox satın alması başarıyla tamamlanıyor:
    - [ ] Başarılı satın alma sonucu işleniyor.
    - [ ] Beklemedeki/başarısız/iptal edilen durumlar sorunsuz şekilde ele alınıyor.
- [ ] [Remote config kullanıyorsanız](present-remote-config-paywalls), değerleri paywall'unuza doğru şekilde çekiliyor.
- [ ] Bir paywall gösterildiğinde [`logShowFlow` (iOS SDK v4+) / `logShowPaywall` metodu](present-remote-config-paywalls#track-paywall-view-events) çağrılıyor.
- [ ] Sandbox satın alması başarıyla tamamlanıyor. Başarılı satın alma callback'i alınıyor.
- [ ] Erişim kilidi açılıyor ve devam ediyor. [Mevcut Adapty profiline göre ücretli erişimin verildiğini](ios-check-subscription-status#connect-profile-with-paywall-logic) doğrulayın.
    - [ ] Satın alma sonrasında Adapty profilinde aktif bir access level bulunuyor.
    - [ ] Profil o access level'ı içerdiğinde ücretli özellikler kilidi açılıyor (yalnızca satın alma callback'ine bağlı kalmadan).
- [ ] Satın almaları geri yükleme çalışıyor. Uygulamayı yeniden yüklerken veya yeni bir cihaza yüklerken, otomatik satın alma geri yükleme işlemi [Ücretli erişimi paylaşma](sharing-paid-access-between-user-accounts) ayarına göre çalışıyor. Herhangi bir backend kimlik doğrulamanız yoksa, satın almalar ayardan bağımsız olarak otomatik geri yükleniyor. Diğer durumlarda, kullanıcıların uygulamayı yeniden yükledikten sonra satın almalarını geri yükleyebildiğinden emin olun.
- [ ] Store inceleme gereksinimleri:
    - [ ] **Restore purchases** düğmesine erişilebiliyor ve [geri yüklemeleri işliyor](restore-purchase).
    - [ ] Kullanım Koşulları ve Gizlilik Politikası, paywall ekranından erişilebilir durumda ve bu bağlantılara tıklandığında bir tarayıcıda açılıyorlar.
</TabItem>
<TabItem value="observer" label="Gözlemci modu">

**Hedef**: Satın almaları, profil güncellemelerini ve geri yüklemeleri kendiniz yönetiyorsunuz; Adapty işlem raporlamasını alıyor.

- [ ] **Uygulamanız satın alma işlemlerini kendi satın alma akışınızla tamamlıyor** (StoreKit / BillingClient / backend):
    - [ ] Sandbox satın alma işlemi mağaza arayüzünde başarıyla tamamlanıyor.
    - [ ] Bekleyen/başarısız/iptal edilen durumlar uygulamanızda düzgün biçimde işleniyor.
- [ ] **İşlemler Adapty'ye bildiriliyor**.
    - [ ] Observer modu [uygulama kodunuzda etkinleştirilmiş](implement-observer-mode).
    - [ ] Satın alma işlemi Adapty Event Feed'de görünüyor.
    - [ ] Yenilemeler, iptaller ve iadeler zamanla yansıtılıyor (geçerli olduğu durumlarda).
- [ ] **Paywall görüntülemeleri izleniyor**. Bir paywall gösterildiğinde [`logShowFlow` (iOS SDK v4+) / `logShowPaywall` metodu](present-remote-config-paywalls#track-paywall-view-events) çağrılıyor.
- [ ] **Satın almaları geri yükleme, uygulamanız için çalışıyor**. Uygulamayı yeniden yüklemek veya cihaz değiştirmek erişimi doğru şekilde geri yükliyor.
- [ ] **Mağaza inceleme gereksinimleri**:
    - [ ] **Satın almaları geri yükle** eylemi erişilebilir durumda ve geri yükleme akışını tetikliyor.
    - [ ] Kullanım Koşulları ve Gizlilik Politikası, paywall veya satın alma ekranından erişilebilir durumda ve bir tarayıcıda açılıyor.
</TabItem>
</Tabs>

Adapty SDK entegrasyonu hakkında sorularınız varsa, sağ alttaki yapay zeka sohbet botunu kullanabilir veya [support@adapty.io](mailto:support@adapty.io) adresinden bize ulaşabilirsiniz.