Unity SDK'da Observer Mode'da işlemleri raporlama
Observer modunda Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. Uygulama mağazanızdaki işlemleri manuel olarak raporlamanız gerekir. Analizlerdeki hataları önlemek 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ğrısı yapmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywall’ları kullanıyorsanız, bir işlemi raporlarken variationId değerini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitikleri sağlar.
Adapty.ReportTransaction(
"YOUR_TRANSACTION_ID",
"PAYWALL_VARIATION_ID", // optional
(error) => {
// 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ği kullanılarak elde edilebilir. |
Observer modunda Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. Uygulama mağazanızdaki işlemleri raporlamanız ya da geri yüklemeniz gerekir. Analizlerdeki hataları önlemek 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 adım olarak restorePurchases çağrısı yapı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ı kullanıyorsanız, bir işlemi raporlarken PAYWALL_VARIATION_ID değerini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitikleri sağlar.
// every time when calling transasction.finish()
#if UNITY_ANDROID && !UNITY_EDITOR
Adapty.RestorePurchases((profile, error) => {
// handle the error
});
#endif
Adapty.ReportTransaction(
"YOUR_TRANSACTION_ID",
"PAYWALL_VARIATION_ID", // optional
(error) => {
// 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ği kullanılarak elde edilebilir. |
İşlemleri raporlama
- 3.1.x ve önceki 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.
İş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ğrısı yapmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Paywall’ları işlemlerle ilişkilendirme
Adapty SDK, satın almaların kaynağını belirleyemez; zira bu işlemleri siz gerçekleştirirsiniz. Bu nedenle Observer modunda paywall ve/veya A/B testi kullanmayı planlıyorsanız, uygulama mağazanızdan gelen işlemi mobil uygulama kodunuzda ilgili paywall ile ilişkilendirmeniz gerekir. Bunu uygulamanızı yayınlamadan önce doğru şekilde yapılandırmanız önemlidir; aksi takdirde analizlerde hatalara yol açar.
Adapty.SetVariationForTransaction("<variationId>", "<transactionId>", (error) => {
if(error != null) {
// handle the error
return;
}
// successful binding
});
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | iOS, StoreKit 1 için: SKPaymentTransaction nesnesi. iOS, StoreKit 2 için: Transaction nesnesi. Android için: Satın almanın String tanımlayıcısı (purchase.getOrderId); burada satın alma, billing library Purchase sınıfının bir örneğidir. |
| variationId | zorunlu | Varyasyonun string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |