---
title: "Unity SDK'da web paywall'ları uygulayın"
description: "App Store ücretleri ve denetimleri olmadan ödeme almak için bir web paywall'ı kurun."
---

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

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

Kendiniz geliştirdiğiniz bir paywall üzerinde çalışıyorsanız, web paywall'larını SDK metodu aracılığıyla yönetmeniz gerekir. `Adapty.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 ne zaman 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 `Adapty.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.

```csharp showLineNumbers title="Unity"
Adapty.OpenWebPaywall(
    product,
    (error) =>
    {
        if (error != null)
        {
            Debug.LogError($"Failed to open web paywall: {error.Message}");
        }
        else
        {
            Debug.Log("Web paywall opened successfully");
        }
    }
);
```

:::note
`OpenWebPaywall` metodunun iki sürümü vardır:
1. `OpenWebPaywall(product)`: URL'leri paywall'a göre oluşturur ve ürün verilerini de URL'lere ekler.
2. `OpenWebPaywall(paywall)`: URL'leri paywall'a göre oluşturur; ürün verilerini URL'lere eklemez. Adapty paywall'ındaki ürünler web paywall'ındaki ürünlerden farklıysa bunu kullanın.
:::

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

| Hata Kodu | Açıklama | Önerilen İşlem |
|-----------|----------|----------------|
| `AdaptyErrorCode.WrongParam` | Paywall veya ürünün yapılandırılmış bir web satın alma URL'si yok ya da URL tarayıcıda açılamadı | Ayrıntılar için hata mesajını kontrol edin. Adapty Kontrol Paneli'nde paywall/ürün yapılandırmasını doğrulayın veya cihaz ayarlarını kontrol edin. |
| `AdaptyErrorCode.DecodingFailed` | URL'deki parametreler düzgün şekilde kodlanamadı | URL parametrelerinin geçerli ve doğru biçimlendirilmiş olduğunu doğrulayın |

:::note
Neyin yanlış gittiğine dair ayrıntılı bilgi almak için hatanın `Message` özelliğini kontrol edin; `WrongParam` birden fazla soruna işaret edebilir (eksik satın alma URL'si, tarayıcı açılamadı vb.).
:::

## Web paywall'ları uygulama içi tarayıcıda açın \{#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ı, kullanıcıları uygulamanızın dışına yönlendiren harici tarayıcıda açılır.

Kesintisiz bir kullanıcı deneyimi sunmak için web paywall'larını bunun yerine uygulama içi tarayıcıda açabilirsiniz. Bu, web satın alma sayfasını uygulamanız içinde gösterir; böylece kullanıcılar uygulama değiştirmeden işlemlerini tamamlayabilir.

Bunu etkinleştirmek için `OpenWebPaywall` metoduna `AdaptyWebPresentation.InAppBrowser` değerini geçirin:

```csharp showLineNumbers title="Unity"
Adapty.OpenWebPaywall(
    product,
    AdaptyWebPresentation.InAppBrowser, // varsayılan — ExternalBrowser
    (error) =>
    {
        if (error != null)
        {
            Debug.LogError($"Failed to open web paywall: {error.Message}");
        }
        else
        {
            Debug.Log("Web paywall opened successfully");
        }
    }
);
```