React Native SDK'da Observer Mode'da işlemleri raporla
Agent araçlarını yükle
Adapty SDK entegrasyonunun tamamını AI kodlama aracınızdan çalıştırın. Daha fazla bilgi
Skill'ler SDK entegrasyonu, flow ve paywall oluşturma, yayın öncesi denetim, placement taşıma ve daha fazlasını kapsar. Görevi kendi cümlelerinizle anlatın, ajanınız doğru skill'i seçsin.
Observer mode’da, Adapty SDK mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App Store’daki işlemleri uygulamanızdan bildirmeniz gerekir. Analytics’te hata oluşmaması için bunu uygulamanızı yayına almadan önce ayarlamanız kritik önem taşır.
Her işlemi Adapty’nin tanıyabilmesi için açıkça bildirmek amacıyla reportTransaction kullanın.
İşlem raporlamayı atlamayın!
reportTransaction çağırmazsanız, Adapty işlemi tanımaz, işlem analitikte görünmez ve entegrasyonlara gönderilmez.
Adapty flow’ları ve paywall’ları kullanıyorsanız, işlem raporlarken variationId değerini ekleyin. Bu, satın almayı tetikleyen flow veya paywall ile ilişkilendirir ve doğru analitik sağlar.
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu |
|
| variationId | isteğe bağlı | Varyantın string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |
| ios.jwsTransaction | isteğe bağlı | Yalnızca iOS, SDK 4.3.0 veya üzeri. İmzalı StoreKit 2 işlemi: doğrulama sonucunun jwsRepresentation değeri. SDK bunu Adapty’ye olduğu gibi gönderir. Android bu parametreyi dikkate almaz. |
iOS’ta, satın alma sisteminiz size StoreKit 2 transaction’ı veriyorsa, JWS temsilini üçüncü argümana geçirin:
await adapty.reportTransaction(transactionId, variationId, {
ios: { jwsTransaction },
}); Observer modunda, Adapty SDK mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App Store’daki transaction’ları uygulamanızdan bildirmeniz veya geri yüklemeniz gerekir. Analytics’te hata oluşmaması için bunu uygulamanızı yayınlamadan önce yapılandırmanız kritik önem taşır.
Her iki platformda da her işlemi açıkça raporlamak için reportTransaction kullanın; Adapty’nin işlemi tanımasını sağlamak amacıyla Android’de ek bir adım olarak restorePurchases da kullanın.
İşlem raporlamayı atlama! Bu yöntemleri çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty flow’larını ve paywalllarını kullanıyorsanız, işlem raporlarken variationId’yi ekleyin. Bu, satın almayı tetikleyen flow veya paywall ile ilişkilendirir ve doğru analizler sağlar.
if (Platform.OS === 'android') {
try {
await adapty.restorePurchases();
} catch (error) {
// handle the error
}
}
...
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu |
|
| variationId | isteğe bağlı | Varyantın string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliğini kullanarak elde edebilirsiniz. |
İşlemleri raporlama
- 3.1.x’e kadar olan sürümler App Store’daki işlemleri otomatik olarak dinler, bu nedenle manuel raporlama gerekmez.
- 3.2 sürümü Observer Mode’u desteklemez.
İşlemleri raporlama
Observer Mode’da bir işlemi Adapty’e bildirmek için restorePurchases kullanın; bu konu Mobil Kodda Satın Alma Geri Yükleme sayfasında açıklanmaktadır.
İşlem bildirmeyi atlamayın!
restorePurchases çağırmazsanız, Adapty işlemi tanımaz, analitiklerde görünmez ve entegrasyonlara gönderilmez.
Flow’ları ve paywall’ları işlemlerle ilişkilendirme
Adapty SDK, satın almaların kaynağını belirleyemez; çünkü bunları işleyen sizsiniz. Bu nedenle, Observer modu’nda 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 yapmak önemlidir; aksi takdirde analitikte hatalara yol açacaktır.
const variationId = paywall.variationId;
try {
await adapty.setVariationId('transactionId', variationId);
} catch (error) {
// handle the `AdaptyError`
}(empty input — nothing to translate)
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | iOS, StoreKit 1 için: bir SKPaymentTransaction nesnesi. iOS, StoreKit 2 için: Transaction nesnesi. Android için: String tanımlayıcı (satın almanın purchase.getOrderId değeri; burada purchase, billing library Purchase sınıfının bir örneğidir). |
| variationId | zorunlu | Varyantın string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |