Flutter SDK'da web paywalllarını 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ünü yüklediğinizden emin olun.

Kendi geliştirdiğiniz bir paywall ile çalışıyorsanız, SDK metodunu kullanarak web paywalllarını yönetmeniz gerekir. .openWebPaywall metodu:

  1. Adapty’nin belirli bir kullanıcıya gösterilen paywall’ı, kullanıcının yönlendirildiği 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, ardından profil erişim haklarının güncellenip güncellenmediğini belirlemek için kısa aralıklarla .getProfile metodunu çağırır.

Bu sayede ödeme başarılı olup erişim hakları güncellendiğinde, abonelik uygulamada neredeyse anında etkinleşir.

try {
  await Adapty().openWebPaywall(product: <YOUR_PRODUCT>);
  // The web paywall will be opened
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
  // handle other errors
}

openWebPaywall metodunun iki versiyonu bulunur:

  1. openWebPaywall(product) — paywall’a göre URL oluşturur ve ürün verilerini de URL’lere ekler.
  2. openWebPaywall(paywall) — paywall’a göre URL oluşturur ancak ürün verilerini URL’lere eklemez. Adapty paywallındaki ürünleriniz web paywallındakilerden farklıysa bunu kullanın.

Hataları yönetme

HataAçıklamaÖnerilen işlem
AdaptyError.paywallWithoutPurchaseUrlPaywall için bir web satın alma URL’si yapılandırılmamışPaywallın Adapty Kontrol Paneli’nde doğru yapılandırıldığını kontrol edin
AdaptyError.productWithoutPurchaseUrlÜrün için bir 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 şekilde kodlanamadıURL parametrelerinin geçerli ve doğru biçimde olduğunu doğrulayın

Web paywalllarını uygulama içi tarayıcıda açma

Web paywalllarını uygulama içi tarayıcıda açma özelliği Adapty SDK v. 3.15 itibarıyla desteklenmektedir.

Varsayılan olarak, web paywalllar harici tarayıcıda açılır.

Kesintisiz bir kullanıcı deneyimi sunmak için web paywallları uygulama içi tarayıcıda açabilirsiniz. Bu seçenek, web satın alma sayfasını uygulamanız içinde göstererek kullanıcıların uygulama değiştirmeden işlemlerini tamamlamasına olanak tanır.

Bunu etkinleştirmek için in parametresini .inAppBrowser olarak ayarlayın:

try {
  await Adapty().openWebPaywall(
    product: <YOUR_PRODUCT>,
    openIn: AdaptyWebPresentation.inAppBrowser,
  );
  // The web paywall will be opened in the in-app browser
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
  // handle other errors
}