---
title: "iOS SDK'da Observer modu uygulama"
description: "iOS SDK'da kullanıcı abonelik olaylarını takip etmek için Adapty'de observer modunu uygulayın."
---

Kendi satın alma altyapınız varsa ve henüz tamamen Adapty'ye geçmeye hazır değilseniz, [Observer modu](observer-vs-full-mode)'nu inceleyebilirsiniz. Temel haliyle Observer Modu, gelişmiş analitik ile attribution ve analitik sistemleriyle sorunsuz entegrasyon sunar.

Bu sizin ihtiyaçlarınızı karşılıyorsa yalnızca şunları yapmanız gerekir:
1. Adapty SDK'yı yapılandırırken `observerMode` parametresini `true` olarak ayarlayarak Observer modunu etkinleştirin.
2. Mevcut satın alma altyapınızdaki işlemleri Adapty'ye [bildirin](report-transactions-observer-mode).

Paywall'lar ve A/B testi de kullanmak istiyorsanız, aşağıda açıklandığı gibi ek kurulum adımları gereklidir.

## Observer modu kurulumu \{#observer-mode-setup\}

Satın alma işlemlerini ve abonelik durumunu kendiniz yönetip abonelik olayları ile analitik göndermek için Adapty kullanıyorsanız Observer modunu etkinleştirin.

:::important
Observer modunda çalışırken Adapty SDK hiçbir işlemi kapatmaz; bu nedenle bunu kendiniz yönettiğinizden emin olun.
:::

<Tabs groupId="current-os" queryString>
<TabItem value="swiftui" label="SwiftUI">

```swift showLineNumbers

@main
struct YourApp: App {
  init() {
    // Configure Adapty SDK
    let configurationBuilder = AdaptyConfiguration
      .builder(withAPIKey: "YOUR_PUBLIC_SDK_KEY") // Get from Adapty dashboard
      .with(observerMode: true) 
      
    let config = configurationBuilder.build()
    
    // Activate Adapty SDK asynchronously
    Task {
      do {
        try await Adapty.activate(with: configurationBuilder)
      } catch {
        // Handle error appropriately for your app
        print("Adapty activation failed: ", error)
      }
    }
    
    var body: some Scene {
      WindowGroup {
        // Your content view
      }
    }
  }
}
```

</TabItem>
<TabItem value="swift" label="UIKit" default>

```swift showLineNumbers

Task {
  do {
    let configurationBuilder = AdaptyConfiguration
      .builder(withAPIKey: "YOUR_PUBLIC_SDK_KEY") // Get from Adapty dashboard
      .with(observerMode: true) 
    
    let config = configurationBuilder.build()
    try await Adapty.activate(with: config)
  } catch {
    // Handle error appropriately for your app
    print("Adapty activation failed: ", error)
  }
}

```

</TabItem>
</Tabs>

Parametreler:

| Parametre                   | Açıklama                                                     |
| --------------------------- | ------------------------------------------------------------ |
| observerMode                | [Observer modunu](observer-vs-full-mode) kontrol eden boolean değer. Varsayılan değer `false`'tur. |

## Observer Modunda Adapty paywall'larını kullanma \{#using-adapty-paywalls-in-observer-mode\}

Adapty'nin paywall'larını ve A/B testi özelliklerini de kullanmak istiyorsanız bunu yapabilirsiniz — ancak Observer modunda bazı ek kurulum adımları gereklidir. Yukarıdaki adımlara ek olarak şunları yapmanız gerekir:

1. [Remote config paywall'ları](present-remote-config-paywalls) için paywall'ları normalde olduğu gibi gösterin. Paywall Builder paywall'ları için [iOS](ios-present-paywall-builder-paywalls-in-observer-mode)'a özel kurulum kılavuzunu izleyin.
3. Paywall'ları satın alma işlemleriyle [ilişkilendirin](report-transactions-observer-mode).