Android SDK'da web paywall'larını uygulayın

Important

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:

  1. 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.
  2. 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 .getProfile isteği gönderir.

Bu sayede ödeme başarılı olmuş ve erişim hakları güncellenmiş ise abonelik uygulamada neredeyse anında etkinleşir.

Note

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
    }
}
Note

openWebPaywall metodunun iki versiyonu vardır:

  1. openWebPaywall(product) — URL’leri paywall’a göre oluşturur ve ürün verilerini de URL’lere ekler.
  2. 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 olan AdaptyFlowPaywall alır. Dizine erişmeden önce flow.paywalls dizisinin boş olmadığını kontrol edin; örneğin flow.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
    }
}