---
title: "iOS SDK'da Observer Mode'da işlemleri bildirme"
description: "iOS SDK'da kullanıcı içgörüleri ve gelir takibi için Adapty Observer Mode'da satın alma işlemlerini bildirin."
---

<Tabs groupId="sdk-version" queryString> 

<TabItem value="current" label="Adapty SDK v3.4+ (güncel)" default> 
Observer Mode'da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. App Store'dan gelen işlemleri manuel olarak bildirmeniz gerekir. Analizlerde hata oluşmaması için uygulamanızı yayınlamadan **önce** bu adımı tamamlamanız çok önemlidir.

Her işlemi Adapty'nin tanıyabilmesi için `reportTransaction` kullanın.

:::warning

**İşlem bildirmeyi atlamayın!**
`reportTransaction` çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.

:::

Adapty paywalllarını kullanıyorsanız, işlemi bildirirken `variationId` değerini de ekleyin. Bu, satın almayı tetikleyen paywalla bağlar ve paywall analizlerinin doğru çalışmasını sağlar.

```swift showLineNumbers
do {
    // every time when calling transasction.finish()
    try await Adapty.reportTransaction(transaction, withVariationId: <YOUR_PAYWALL_VARIATION_ID>)
} catch {
    // handle the error
}
```

Parametreler:

| Parametre       | Zorunluluk | Açıklama                                                  |
| --------------- | ---------- | --------------------------------------------------------- |
| **transaction** | zorunlu    | <ul><li> StoreKit 1 için: SKPaymentTransaction.</li><li> StoreKit 2 için: Transaction.</li></ul> |
| **variationId** | isteğe bağlı | Paywall varyantının benzersiz kimliği. [AdaptyPaywall](https://swift.adapty.io/documentation/adapty/adaptypaywall) nesnesinin `variationId` özelliğinden alabilirsiniz. |

</TabItem>
<TabItem value="old" label="Adapty SDK 3.3.x (eski)" default> 

Observer Mode'da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. App Store'dan gelen işlemleri bildirmeniz veya geri yüklemeniz gerekir. Analizlerde hata oluşmaması için uygulamanızı yayınlamadan **önce** bu adımı tamamlamanız çok önemlidir.

İşlem verilerini Adapty'ye göndermek için `reportTransaction` kullanın.

:::warning

**İşlem bildirmeyi atlamayın!**
`reportTransaction` çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.

:::

Adapty paywalllarını kullanıyorsanız, işlemi bildirirken `withVariationId` değerini de ekleyin. Bu, satın almayı tetikleyen paywalla bağlar ve paywall analizlerinin doğru çalışmasını sağlar.

```swift showLineNumbers
do {
    // every time when calling transasction.finish()
    try await Adapty.reportTransaction(transaction, withVariationId: <YOUR_PAYWALL_VARIATION_ID>)
} catch {
    // handle the error
}
```

Parametreler:

| Parametre       | Zorunluluk | Açıklama                                                  |
| --------------- | ---------- | --------------------------------------------------------- |
| **transaction** | zorunlu    | <ul><li> StoreKit 1 için: SKPaymentTransaction.</li><li> StoreKit 2 için: Transaction.</li></ul> |
| **variationId** | isteğe bağlı | Paywall varyantının benzersiz kimliği. [AdaptyPaywall](https://swift.adapty.io/documentation/adapty/adaptypaywall) nesnesinin `variationId` özelliğinden alabilirsiniz. |

</TabItem>
<TabItem value="old2" label="Adapty SDK 3.2.x ve öncesi (eski)" default> 

**İşlemleri bildirme**

- 3.1.x ve önceki sürümler App Store'daki işlemleri otomatik olarak dinler, dolayısıyla manuel bildirim gerekmez.
- 3.2 sürümü Observer Mode'u desteklemiyor.

**Paywallları işlemlerle ilişkilendirme**

Adapty SDK, satın almaları siz işlediğiniz için bunların kaynağını belirleyemez. Bu nedenle Observer Mode'da paywall ve/veya A/B testi kullanmak istiyorsanız, mobil uygulama kodunuzda App Store'dan gelen işlemi ilgili paywalla bağlamanız gerekir. Bu adımı uygulamanızı yayınlamadan önce doğru şekilde yapmazsanız analizlerde hatalara yol açar.

```swift 
let variationId = paywall.variationId
// There are two overloads: for StoreKit 1 and StoreKit 2
Adapty.setVariationId(variationId, forPurchasedTransaction: transactionId) { error in
    if error == nil {
        // successful binding
    }    
}
```

İstek parametreleri:

| Parametre     | Zorunluluk | Açıklama                                                  |
| ------------- | ---------- | --------------------------------------------------------- |
| variationId   | zorunlu    | Varyantın string kimliği. [AdaptyPaywall](https://swift.adapty.io/documentation/adapty/adaptypaywall) nesnesinin `variationId` özelliğini kullanarak alabilirsiniz. |
| transactionId | zorunlu    | <p>StoreKit 1 için: [SKPaymentTransaction](https://developer.apple.com/documentation/storekit/skpaymenttransaction) nesnesi.</p><p>StoreKit 2 için: [Transaction](https://developer.apple.com/documentation/storekit/transaction) nesnesi.</p> |

</TabItem> 
</Tabs>