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:
- 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.
- 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
.getProfilemetodunu ç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:
openWebPaywall(product)— paywall’a göre URL oluşturur ve ürün verilerini de URL’lere ekler.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
| Hata | Açıklama | Önerilen işlem |
|---|---|---|
| AdaptyError.paywallWithoutPurchaseUrl | Paywall 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 yok | Adapty Kontrol Paneli’nde ürün yapılandırmasını doğrulayın |
| AdaptyError.failedOpeningWebPaywallUrl | URL tarayıcıda açılamadı | Cihaz ayarlarını kontrol edin veya alternatif bir satın alma yöntemi sunun |
| AdaptyError.failedDecodingWebPaywallUrl | URL’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
}