Android SDK'da web paywall'larını uygulayın
Başlamadan önce kontrol panelinde web paywall’unuzu yapılandırdığınızdan ve Adapty SDK’nın 3.15 veya daha yeni bir sürümünü yüklediğinizden emin olun.
Web paywall’larını açma
Kendi geliştirdiğiniz bir paywall ile çalışıyorsanız, web paywall’larını SDK yöntemiyle ele almanız gerekir. .openWebPaywall yöntemi:
- Adapty’nin belirli bir kullanıcıya gösterilen paywall’u yönlendirildikleri web sayfasıyla ilişkilendirebilmesi için benzersiz bir URL oluşturur.
- Kullanıcılarınızın uygulamaya ne zaman döndüğünü takip eder ve ardından profil erişim haklarının güncellenip güncellenmediğini belirlemek için kısa aralıklarla
.getProfileisteği gönderir.
Bu sayede ödeme başarılı olmuş ve erişim hakları güncellenmiş ise abonelik uygulamada neredeyse anında etkinleşir.
Kullanıcılar uygulamaya döndükten sonra profil güncellemelerini yansıtmak için arayüzü yenileyin. Adapty, profil güncelleme olaylarını alıp işleyecektir.
Adapty.openWebPaywall(
activity = activity,
product = product,
) { error ->
if (error == null) {
// the web paywall was opened successfully
} else {
// handle the error
}
}
openWebPaywall metodunun iki versiyonu vardır:
openWebPaywall(product)— URL’leri paywall’a göre oluşturur ve ürün verilerini de URL’lere ekler.openWebPaywall(paywall)— URL’leri paywall’a göre oluşturur ancak ürün verilerini URL’lere eklemez. SDK v4’te bu, alınan flow’un bir paywall varyasyonu olanAdaptyFlowPaywallalır. Dizine erişmeden önceflow.paywallsdizisinin boş olmadığını kontrol edin; örneğinflow.paywalls[0].
Uygulama içi tarayıcıda web paywall’larını açma
Varsayılan olarak web paywall’lar harici tarayıcıda açılır.
Kesintisiz bir kullanıcı deneyimi sunmak için web paywall’larını uygulama içi tarayıcıda açabilirsiniz. Bu, web satın alma sayfasını uygulamanızın içinde göstererek kullanıcıların uygulama değiştirmeden işlemlerini tamamlamasına olanak tanır.
Bunu etkinleştirmek için presentation parametresini AdaptyWebPresentation.InAppBrowser olarak ayarlayın:
Adapty.openWebPaywall(
activity = activity,
product = product,
presentation = AdaptyWebPresentation.InAppBrowser,
) { error ->
if (error == null) {
// the web paywall was opened successfully
} else {
// handle the error
val adaptyError = error
}
}