---
title: "Unity SDK'da paywall getirimini optimize edin"
description: "Adapty paywalllerini güvenilir şekilde getirin: Unity için zamanlama, önbellekleme ve yedek paywall kalıpları."
---

Unity'de güvenilir bir paywall getirimi üç şeyi başarır: hızlı render eder, kitleye yönelik doğru paywall'ı döndürür ve ağ yavaş olduğunda sorunsuz şekilde yedek paywall'a geçer. Aşağıdaki kurallar bu hedefe ulaşmak için zamanlama, önbellekleme ve yedek paywall kalıplarını kapsar.
:::tip
Bu kurallar, `Adapty.Activate()` ve `Adapty.Identify()` işlemlerinin zaten tamamlandığını varsayar. Bkz. [Unity SDK'da çağrı sırası](unity-sdk-call-order).
:::
## Kurallar ve tuzaklar \{#rules-and-pitfalls\}
| Bunu yapın | Bunu yapmayın | Neden |
|---|---|---|
| Göstermek üzere olduğunuz placement'ı yükleyin. | Tüm placement'ları uygulama açılışında eş zamanlı olarak önceden yükleyin. | Toplu önceden yükleme, ana iş parçacığını bloke eder ve yoğunluk sırasında siyah ekrana neden olur. |
| `GetPaywall`'ı attribution çözümlendikten sonra çağırın — örneğin `Activate`'den 1–2 saniye sonra veya `OnLoadLatestProfile` tetiklendikten sonra. | `GetPaywall`'ı `Awake()` içinde çağırın. | Attribution henüz gelmemiştir. Paywall varsayılan kitleye göre çözümlenir ve segmentlerle ASA kişiselleştirmesini sessizce atlar. |
| Her placement için bir `loadTimeout` ayarlayın ve bir [yedek paywall](fallback-paywalls) yapılandırın. | `GetPaywall`'ın sonucunu süresiz olarak bekleyin. | Zaman aşımı olmadan, zayıf bağlantıdaki kullanıcılar ağ çözümlenene kadar boş ekran görür veya uygulamayı kapatır. |
`fetchPolicy` ve `loadTimeout` parametre referansı için [Paywall'ları ve ürünleri getir](fetch-paywalls-and-products-unity) sayfasına, doğru placement'ı seçmek için ise [Placement'lar](placements) sayfasına bakın.
## Zayıf bağlantı için ayarlama \{#tune-for-poor-connectivity\}

Sürekli zayıf bağlantı yaşanan pazarlar için (kırsal alanlar, toplu taşıma, yönlendirme sorunları olan bölgeler):

- İlk fetch dışındaki tüm fetch işlemlerinde `fetchPolicy` değerini `AdaptyPlacementFetchPolicy.ReturnCacheDataElseLoad` olarak ayarlayın.
- Adapty Kontrol Paneli'nde her placement için bir [yedek paywall](fallback-paywalls) yapılandırın.
- `loadTimeout` değerini 3–5 saniye olarak ayarlayın ve zaman aşımı gerçekleştiğinde yedek paywalla geçin.
- Paywall gösterimini `GetProfile` çağrısına bağlamayın. `GetPaywall` işlemini bağımsız olarak çağırın; bu sayede yavaş bir profil yüklemesi arayüzü engellemez.