Unity SDK'da paywall getirimini optimize edin

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.

Bu kurallar, Adapty.Activate() ve Adapty.Identify() işlemlerinin zaten tamamlandığını varsayar. Bkz. Unity SDK’da çağrı sırası.

Kurallar ve tuzaklar

Bunu yapınBunu yapmayınNeden
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 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 sayfasına, doğru placement’ı seçmek için ise Placement’lar sayfasına bakın.

Zayıf bağlantı için ayarlama

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 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.