Android SDK'da Observer Mode'da işlemleri raporlama
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 yapılan satın almaları kendi başına takip edemez. Bu nedenle uygulama mağazasındaki işlemleri manuel olarak bildirmeniz gerekir. Analytics hatalarını önlemek için uygulamanızı yayınlamadan önce bu adımı tamamlamanız kritik önem taşır.
Her işlemi Adapty’nin tanıyabilmesi için reportTransaction kullanarak açıkça bildirin.
İşlem raporlamayı atlama!
reportTransaction çağırmazsanız, Adapty işlemi tanımaz, analitiklerde görünmez ve integrasyonlara gönderilmez.
Adapty paywalllerini kullanıyorsanız, işlem raporlarken variationId’yi ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitiği 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 alma işleminden alınan TransactionInfo; buradaki satın alma, billing library 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 alınabilir. |
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 alma işleminden alınan TransactionInfo; burada satın alma, billing library 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ğini kullanarak elde edebilirsiniz. |
Observer modunda, Adapty SDK kendi başına mevcut satın alma sisteminiz üzerinden yapılan satın almaları takip edemez. Uygulama mağazanızdan işlemleri bildirmeniz veya geri yüklemeniz gerekir. Analytics’te hata oluşmaması için bunu uygulamanızı yayınlamadan önce yapılandırmanız çok önemlidir.
İşlemi Adapty’ye bildirmek için restorePurchases kullanın.
Satın alma geri yüklemeyi atlamayın!
restorePurchases çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Adapty paywall’larını kullanıyorsanız, satın almaya yol açan paywall’ı setVariationId metoduyla işleminize bağlayın. Bu sayede satın alma, doğru analizler için tetikleyici paywall’a düzgün şekilde atfedilir. Bu adım yalnızca Adapty paywall’ları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 alma işleminin (purchase.getOrderId) dize tanımlayıcısı; burada satın alma, billing library’nin Purchase sınıfının bir örneğidir. |
| variationId | zorunlu | Varyantın dize tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak alınabilir. |
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 alma işleminin string tanımlayıcısı (purchase.getOrderId); burada satın alma, billing library Purchase sınıfının bir örneğidir. |
| variationId | zorunlu | Varyantın string tanımlayıcısı. Bunu AdaptyPaywall nesnesinin variationId özelliğini kullanarak alabilirsiniz. |
İşlem Raporlama
Observer Mode’da bir işlemi Adapty’e raporlamak için restorePurchases kullanın. Bu konu Mobil Kodda Satın Alma Geri Yükleme sayfasında açıklanmaktadır.
İşlem raporlamayı atlamamayın!
restorePurchases çağrısı yapmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
Paywallları işlemlerle ilişkilendirme
Adapty SDK, satın alma işlemlerini siz yönettiğiniz için bu işlemlerin kaynağını belirleyemez. 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. Uygulamanızı yayına almadan önce bunu doğru şekilde yapmanız önemlidir; aksi takdirde analizlerde hatalar oluşacaktır.
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}İstek parametreleri:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | Dize tanımlayıcısı (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 dize tanımlayıcısı. Bunu AdaptyPaywall nesnesinin variationId özelliğini kullanarak alabilirsiniz. |
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | Satın alma işleminin string tanımlayıcısı (purchase.getOrderId), burada purchase, billing library Purchase sınıfının bir örneğidir. |
| variationId | zorunlu | Varyantın string tanımlayıcısı. Bunu AdaptyPaywall nesnesinin variationId özelliğini kullanarak alabilirsiniz. |