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.
Yükledikten sonra skill'i projenizde çalıştırın:
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 analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywallları kullanıyorsanız, işlem raporlarken variationId değerini ekleyin. Bu, satın almayı tetikleyen paywalla bağlar ve paywall analizlerinin doğru olmasını 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 raporlamayı atlama! Bu metotları çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve integrasyonlara gönderilmez.
Adapty paywall’larını kullanıyorsanız, işlem raporlarken variationId değerini ekleyin. Bu, satın almayı tetikleyen paywall’a bağlar ve paywall analizlerinin doğru olmasını 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’ye 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.
Paywallların işlemlerle ilişkilendirilmesi
Adapty SDK, satın almaların kaynağını belirleyemez çünkü onları işleyen sizsiniz. Bu nedenle, Observer modunda paywall ve/veya A/B testi kullanmayı düşünüyorsanız, uygulama mağazanızdan gelen işlemi (transaction) mobil uygulama kodunuzda ilgili paywall ile ilişkilendirmeniz gerekir. Bu, uygulamanızı yayınlamadan önce doğru yapılması gereken önemli bir adımdır; aksi takdirde analizlerde hatalara yol açacaktır.
const variationId = paywall.variationId;
try {
await adapty.setVariationId('transactionId', variationId);
} catch (error) {
// handle the `AdaptyError`
}İstek parametreleri:
| 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. |