---
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 paywalllarını uygulama içi tarayıcıda açma \{#open-web-paywalls-in-an-in-app-browser\}

:::important
Web paywalllarını uygulama içi tarayıcıda açma özelliği Adapty SDK v3.15'ten itibaren desteklenmektedir.
:::

Varsayılan olarak, web paywallları harici tarayıcıda açılır ve kullanıcıları uygulamanızın dışına yönlendirir.

Kesintisiz bir kullanıcı deneyimi sunmak için web paywalllarını bunun yerine uygulama içi tarayıcıda açabilirsiniz. Bu sayede web satın alma sayfası uygulamanız içinde görüntülenir ve kullanıcılar uygulama değiştirmeden işlemlerini tamamlayabilir.

Bunu etkinleştirmek için `OpenWebPaywall` metoduna `AdaptyWebPresentation.InAppBrowser` değerini geçin:
```csharp showLineNumbers title="Unity"
Adapty.OpenWebPaywall(
    product,
    AdaptyWebPresentation.InAppBrowser, // default — ExternalBrowser
    (error) =>
    {
        if (error != null)
        {
            Debug.LogError($"Failed to open web paywall: {error.Message}");
        }
        else
        {
            Debug.Log("Web paywall opened successfully");
        }
    }
);
```