Web paywall'ları uygulama

Başlamadan önce kontrol panelinde web paywall’ınızı yapılandırdığınızdan ve Adapty SDK 3.6.1 veya daha yeni bir sürümü yüklediğinizden emin olun.

Web paywall’ları açma

Kendiniz geliştirdiğiniz bir paywall üzerinde çalışıyorsanız, web paywall’larını SDK metoduyla yönetmeniz gerekir. .openWebPaywall metodu:

  1. Belirli bir kullanıcıya gösterilen paywall’ı yönlendirildikleri web sayfasıyla ilişkilendirmek için Adapty’nin kullanacağı benzersiz bir URL oluşturur.
  2. Kullanıcılarınızın uygulamaya ne zaman geri 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 çağrısı yapar.

Bu sayede ödeme başarılı olur ve erişim hakları güncellenirse, abonelik uygulamada neredeyse anında aktive edilir.


try {
  await adapty.openWebPaywall({ paywallOrProduct: product });
} catch (error) {
  console.error('Failed to open web paywall:', error);
}

openWebPaywall metodunun iki versiyonu vardır:

  1. openWebPaywall({ paywallOrProduct: product }) — URL’leri paywall’a göre oluşturur ve ürün verilerini de URL’lere ekler.
  2. openWebPaywall({ paywallOrProduct: paywall }) — URL’leri paywall’a göre oluşturur ancak ürün verilerini URL’lere eklemez. Adapty paywall’ındaki ürünler web paywall’ındakilerden farklı olduğunda bunu kullanın.

Hataları ele alma

HataAçıklamaÖnerilen eylem
AdaptyError.paywallWithoutPurchaseUrlPaywall için web satın alma URL’si yapılandırılmamışPaywall’ın Adapty Kontrol Paneli’nde doğru yapılandırılıp yapılandırılmadığını kontrol edin
AdaptyError.productWithoutPurchaseUrlÜrün için web satın alma URL’si yokAdapty Kontrol Paneli’nde ürün yapılandırmasını doğrulayın
AdaptyError.failedOpeningWebPaywallUrlURL tarayıcıda açılamadıCihaz ayarlarını kontrol edin veya alternatif bir satın alma yöntemi sunun
AdaptyError.failedDecodingWebPaywallUrlURL’deki parametreler düzgün kodlanamadıURL parametrelerinin geçerli ve doğru biçimlendirilmiş olduğunu doğrulayın

Web paywall’ları uygulama içi tarayıcıda açma

Web paywall’larını uygulama içi tarayıcıda açma özelliği Adapty SDK v. 3.15 ile birlikte desteklenmektedir.

Varsayılan olarak, web paywall’lar harici tarayıcıda açılır.

Kesintisiz bir kullanıcı deneyimi sunmak için web paywall’ları uygulama içi tarayıcıda açabilirsiniz. Bu, web satın alma sayfasını uygulamanızın içinde görüntüler ve kullanıcıların uygulama değiştirmeden işlemlerini tamamlamasına olanak tanır.

Bunu etkinleştirmek için openWebPaywall içinde openIn değerini WebPresentation.BrowserInApp olarak ayarlayın:


try {
    await adapty.openWebPaywall({
        paywallOrProduct: product,
        openIn: WebPresentation.BrowserInApp, // default – WebPresentation.BrowserOutApp
    });
} catch (error) {
    console.error('Failed to open web paywall:', error);
}