---
title: "Web paywall'ları uygulama"
description: "Adapty SDK ile React Native 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ünü kurduğunuzdan emin olun.
:::

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

Kendiniz geliştirdiğiniz bir paywall ile çalışıyorsanız, web paywall'larını SDK metoduyla yönetmeniz gerekir. `.openWebPaywall` metodu:
1. Adapty'nin belirli bir kullanıcıya gösterilen paywall'ı yönlendirildikleri web sayfasıyla ilişkilendirebilmesi için benzersiz bir URL oluşturur.
2. Kullanıcılarınızın uygulamaya geri döndüğü anı takip eder ve ardından profil erişim haklarının güncellenip güncellenmediğini belirlemek için kısa aralıklarla `.getProfile` isteği gönderir.

Bu sayede, ödeme başarılı olmuşsa ve erişim hakları güncellenmiş ise abonelik uygulamada neredeyse anında etkinleşir.

```typescript showLineNumbers title="React Native (TSX)"

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

:::note
`openWebPaywall` metodunun iki versiyonu vardır:
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ünler web paywall'ındaki ürünlerden farklıysa bunu kullanın.
:::

#### Hataları yönetme \{#handle-errors\}

| Hata                                    | Açıklama                                                      | Önerilen işlem                                                                      |
|-----------------------------------------|---------------------------------------------------------------|-------------------------------------------------------------------------------------|
| AdaptyError.paywallWithoutPurchaseUrl   | Paywall'da yapılandırılmış bir web satın alma URL'si yok      | Paywall'ın Adapty Kontrol Paneli'nde doğru şekilde yapılandırılıp yapılandırılmadığını kontrol edin |
| AdaptyError.productWithoutPurchaseUrl   | Ürünün 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 doğru şekilde 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ın uygulama içi tarayıcıda açılması Adapty SDK v. 3.15 sürümünden itibaren 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ını uygulama içi tarayıcıda açabilirsiniz. Bu, web satın alma sayfasını uygulamanızın içinde gösterir ve kullanıcıların uygulama değiştirmeden işlemlerini tamamlamasına olanak tanır.

Bunu etkinleştirmek için `openWebPaywall`'a ikinci bağımsız değişken olarak `WebPresentation.BrowserInApp` geçirin:

```typescript showLineNumbers title="React Native (TSX)"

try {
    await adapty.openWebPaywall(
        product,
        WebPresentation.BrowserInApp, // varsayılan – WebPresentation.BrowserOutApp
    );
} catch (error) {
    console.warn('Failed to open web paywall:', error);
}

```