---
title: "Web paywall'ları uygulama"
description: "Adapty SDK ile Capacitor uygulamanızda web paywall'larını nasıl uygulayacağınızı öğrenin."
---

:::important
Başlamadan önce [kontrol panelinde web paywall'ınızı yapılandırdığınızdan](web-paywall) ve Adapty SDK 3.6.1 veya daha yeni bir sürümü yüklediğinizden emin olun.
:::

## Web paywall'ları açma \{#open-web-paywalls\}

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.

```typescript showLineNumbers

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

:::note
`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 \{#handle-errors\}

| 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 \{#open-web-paywalls-in-an-in-app-browser\}

:::important
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:

```typescript showLineNumbers

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