iOS SDK'da Observer Mode'da işlemleri bildirme
Agent araçlarını yükle
Adapty SDK entegrasyonunun tamamını AI kodlama aracınızdan çalıştırın. Daha fazla bilgi
Skill destekleyen tüm ajanlara kurulabilir. Güncellemek için npx skills update çalıştırın.
Yükledikten sonra skill'i projenizde çalıştırın:
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. Uygulama mağazasındaki işlemleri kendiniz bildirmeniz gerekir. Analitik hatalarını önlemek için bunu uygulamanızı yayınlamadan önce ayarlamanız son derece önemlidir.
Her işlemi Adapty’nin tanıyabilmesi için reportTransaction kullanarak açıkça bildirin.
İşlem raporlamayı atlama!
reportTransaction çağırmazsan, Adapty işlemi tanımaz, bu işlem analizlerde görünmez ve integrasyonlara gönderilmez.
Adapty flow’ları ve paywalllarını kullanıyorsan, işlem raporlarken variationId’yi dahil et. Bu, satın almayı tetikleyen flow veya paywall ile ilişkilendirir ve analizlerin doğru olmasını sağlar.
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 |
|
| variationId | isteğe bağlı | Paywall varyantının benzersiz ID’si. AdaptyPaywall nesnesinin variationId özelliğinden alınabilir. |
Observer modunda Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App Store veya Google Play üzerindeki işlemleri bildirmeniz ya da geri yüklemeniz gerekir. Analytics’te hata oluşmaması için bunu uygulamanızı yayınlamadan önce ayarlamanız kritik önem taşır.
İşlem verilerini Adapty’ye göndermek için reportTransaction kullanın.
İşlem bildirmeyi atlamayın!
reportTransaction çağırmazsanız Adapty işlemi tanımaz, analytics’te görünmez ve entegrasyonlara iletilmez.
Adapty flow’larını ve paywall’larını kullanıyorsanız, bir işlem bildirirken withVariationId parametresini ekleyin. Bu, satın almayı tetikleyen flow veya paywall ile ilişkilendirir ve böylece doğru analytics verisi elde edersiniz.
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 |
|
| variationId | isteğe bağlı | Paywall varyantının benzersiz kimliği. AdaptyPaywall nesnesinin variationId özelliğinden alınabilir. |
İşlemleri Raporlama
- 3.1.x’e kadar olan sürümler App Store’daki işlemleri otomatik olarak dinler, dolayısıyla manuel raporlama gerekmez.
- 3.2 sürümü Observer Mode’u desteklememektedir.
Flow’ları ve paywall’ları işlemlerle ilişkilendirme
Adapty SDK, satın almaların kaynağını belirleyemez; bu işlemi siz yapıyorsunuz. Bu nedenle, Observer modunda flow’lar, paywall’lar ve/veya A/B testleri kullanmayı planlıyorsanız, uygulama mağazanızdan gelen işlemi (transaction) mobil uygulama kodunuzda ilgili flow veya paywall ile ilişkilendirmeniz gerekir. Uygulamanızı yayınlamadan önce bunu doğru şekilde yapmanız önemlidir; aksi takdirde analizlerde hatalara yol açar.
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 | AdaptyPaywall nesnesinin variationId özelliğini kullanarak elde edebileceğiniz varyasyonun string tanımlayıcısı. |
| transactionId | zorunlu | StoreKit 1 için: bir SKPaymentTransaction nesnesi. StoreKit 2 için: Transaction nesnesi. |