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 destekleyen tüm ajanlara kurulabilir. Güncellemek için npx skills update çalıştırın.
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ı. Bunu AdaptyPaywall nesnesinin variationId özelliğini kullanarak alabilirsiniz. |
Observer modunda, Adapty SDK’sı mevcut satın alma sisteminiz aracılığıyla yapılan satın almaları kendi başına takip edemez. App Store veya uygulamanızdaki işlemleri raporlamanız ya da geri yüklemeniz gerekir. Analizlerde hata oluşmaması için bunu uygulamanızı yayınlamadan önce ayarlamanız kritik önem taşır.
Her işlemi açıkça raporlamak için her iki platformda da reportTransaction kullanın; Adapty’nin bunu tanıdığından emin olmak için ek bir adım olarak Android’de restorePurchases kullanın.
İşlem bildirmeyi atlama! Bu metodları çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty flow’ları ve paywallları kullanıyorsanız, işlem bildirirken variationId’yi de ekleyin. Bu, satın almayı tetikleyen flow veya paywall ile ilişkilendirir ve doğru analiz 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. |