Flutter SDK'da Observer Mode'da işlemleri raporlama
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden yapılan satın almaları kendi başına takip edemez. App store’dan gelen işlemleri kendiniz raporlamanız gerekir. Analizlerde hata oluşmaması için bunu uygulamanızı yayınlamadan önce yapılandırmanız kritik önem taşır.
Her işlemi Adapty’nin tanıyabilmesi için reportTransaction kullanarak açıkça raporlayın.
İşlem raporlamayı atlamayın!
reportTransaction çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywall’larını kullanıyorsanız, işlem raporlarken variationId parametresini ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve paywall analizlerinin doğru olmasını sağlar.
try {
// every time when calling transaction.finish()
await Adapty().reportTransaction(
"YOUR_TRANSACTION_ID",
variationId: "PAYWALL_VARIATION_ID", // optional
);
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
// handle the error
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu |
|
| variationId | isteğe bağlı | Varyasyonun string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliğini kullanarak alabilirsiniz. |
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden yapılan satın almaları kendi başına takip edemez. App store’dan gelen işlemleri kendiniz raporlamanız veya geri yüklemeniz gerekir. Analizlerde hata oluşmaması için bunu uygulamanızı yayınlamadan önce yapılandırmanız kritik önem taşır.
Her işlemi açıkça raporlamak için her iki platformda da reportTransaction kullanın; Android’de Adapty’nin işlemi tanıdığından emin olmak için ek bir adım olarak restorePurchases de çağırın.
İşlem raporlamayı ve satın alma geri yüklemeyi atlamayın! Bu metodları çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywall’larını kullanıyorsanız, işlem raporlarken variationId parametresini ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve paywall analizlerinin doğru olmasını sağlar.
// every time when calling transaction.finish()
if (Platform.isAndroid) {
try {
await Adapty().restorePurchases();
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
}
try {
// every time when calling transaction.finish()
await Adapty().reportTransaction(
"YOUR_TRANSACTION_ID",
variationId: "PAYWALL_VARIATION_ID", // optional
);
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
// handle the error
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu |
|
| variationId | isteğe bağlı | Varyasyonun string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliğini kullanarak alabilirsiniz. |
İşlemleri raporlama
- 3.1.x ve önceki sürümler App Store’daki işlemleri otomatik olarak dinler, bu yüzden manuel raporlama gerekmez.
- 3.2 sürümü Observer Mode’u desteklemez.
İşlemleri raporlama
Observer Mode’da Adapty’ye bir işlem raporlamak için restorePurchases kullanın. Ayrıntılar için Mobil Kodda Satın Almaları Geri Yükleme sayfasına bakın.
İşlem raporlamayı atlamayın!
restorePurchases çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Paywall’ları işlemlerle ilişkilendirme
Satın almaları siz işlediğiniz için Adapty SDK, satın almaların kaynağını belirleyemez. Bu nedenle Observer mode’da paywall ve/veya A/B testi kullanmayı planlıyorsanız, app store’dan gelen işlemi mobil uygulama kodunuzda ilgili paywall ile ilişkilendirmeniz gerekir. Uygulamanızı yayınlamadan önce bunu doğru şekilde yapılandırmak önemlidir; aksi takdirde analizlerde hatalara yol açar.
final transactionId = transaction.transactionIdentifier
final variationId = paywall.variationId
try {
await Adapty().setVariationId('transactionId', variationId);
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}