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:

  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.

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 yönteminin iki versiyonu vardır:

  1. Paywall’a göre URL oluşturan ve ürün verilerini de URL’lere ekleyen openWebPaywall(product).
  2. Paywall’a göre URL oluşturan ancak ürün verilerini URL’lere eklemeyen openWebPaywall(paywall). Adapty paywall’undaki ürünler web paywall’undakilerden farklıysa bunu kullanın.

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