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:
- 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.
- 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:
openWebPaywall({ paywallOrProduct: product })— URL’leri paywall’a göre oluşturur ve ürün verilerini de URL’lere ekler.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
| Hata | Açıklama | Önerilen eylem |
|---|---|---|
| AdaptyError.paywallWithoutPurchaseUrl | Paywall 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 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 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);
}