Android SDK'da Observer Mode'da işlemleri raporlama
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App store’dan gelen işlemleri kendiniz raporlamanız gerekir. Analizlerdeki hataları önlemek için bunu uygulamanızı yayınlamadan önce yapılandırmanız çok önemlidir.
Her işlemi Adapty’nin tanıyabilmesi için reportTransaction kullanın.
İşlem raporlamayı atlamayın!
reportTransaction çağrılmazsa Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywallları kullanıyorsanız, işlemi raporlarken variationId bilgisini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve paywall analizlerinin doğru olmasını sağlar.
val transactionInfo = TransactionInfo.fromPurchase(purchase)
Adapty.reportTransaction(transactionInfo, variationId) { result ->
if (result is AdaptyResult.Success) {
// success
}
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionInfo | zorunlu | Satın almadan elde edilen TransactionInfo; buradaki satın alma, billing kütüphanesinin Purchase sınıfının bir örneğidir. |
| variationId | isteğe bağlı | Varyantın string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |
TransactionInfo transactionInfo = TransactionInfo.fromPurchase(purchase);
Adapty.reportTransaction(transactionInfo, variationId, result -> {
if (result instanceof AdaptyResult.Success) {
// success
}
});Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionInfo | zorunlu | Satın almadan elde edilen TransactionInfo; buradaki satın alma, billing kütüphanesinin Purchase sınıfının bir örneğidir. |
| variationId | isteğe bağlı | Varyantın string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App store’dan gelen 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 çok önemlidir.
İşlemi Adapty’ye raporlamak için restorePurchases kullanın.
Satın alma geri yüklemeyi atlamayın!
restorePurchases çağrılmazsa Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywallları kullanıyorsanız, setVariationId metoduyla işleminizi satın almaya yol açan paywall ile ilişkilendirin. Bu, satın almanın tetikleyen paywall’a doğru şekilde atfedilmesini ve analizlerin doğru olmasını sağlar. Bu adım yalnızca Adapty paywalllarını kullanıyorsanız gereklidir.
Adapty.restorePurchases { result ->
if (result is AdaptyResult.Success) {
// success
}
}
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | Satın almanın string tanımlayıcısı (purchase.getOrderId); buradaki satın alma, billing kütüphanesinin 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. |
Adapty.restorePurchases(result -> {
if (result instanceof AdaptyResult.Success) {
// success
}
});
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | Satın almanın string tanımlayıcısı (purchase.getOrderId); buradaki satın alma, billing kütüphanesinin 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. |
İşlemleri raporlama
Observer Mode’da Adapty’ye işlem raporlamak için restorePurchases kullanın. Ayrıntılar için Mobil Kodda Satın Alma Geri Yükleme sayfasına bakın.
İşlem raporlamayı atlamayın!
restorePurchases çağrılmazsa Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Paywallları işlemlerle ilişkilendirme
Adapty SDK, satın almaları siz yönettiğiniz için satın alma kaynağını belirleyemez. Bu nedenle Observer mode’da paywallları ve/veya A/B testlerini 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ırmanız önemlidir; aksi hâlde analizlerde hatalara yol açar.
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}İstek parametreleri:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | Satın almanın string tanımlayıcısı (purchase.getOrderId); buradaki satın alma, billing kütüphanesinin 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. |
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | Satın almanın string tanımlayıcısı (purchase.getOrderId); buradaki satın alma, billing kütüphanesinin 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. |