Capacitor SDK'da paywall getirmeyi optimize edin

Capacitor’da güvenilir bir paywall getirme işlemi üç şeyi başarır: hızlı render eder, kitleye hedeflenmiş paywall’ı döndürür ve ağ yavaş olduğunda sorunsuz şekilde yedek paywall’a geçer. Aşağıdaki kurallar bu sonuca ulaşmak için zamanlama, önbellekleme ve yedek paywall desenlerini kapsar.

Bu kurallar adapty.activate() ve adapty.identify() işlemlerinin zaten tamamlanmış olduğunu varsayar. Bkz. Capacitor SDK’da çağrı sırası.

Kurallar ve tuzaklar

Yapılması gerekenYapılmaması gerekenNeden
Göstermek üzere olduğunuz placement’ı çekin.Başlatma sırasında tüm placement’ları eş zamanlı olarak önceden çekin.Toplu ön çekme ana iş parçacığını bloke eder ve bu sürede siyah ekrana neden olur.
getPaywall’ı attribution çözümlendikten sonra çekin — örneğin activate’ten 1–2 saniye sonra ya da onLatestProfileLoad dinleyicisi tetiklendikten sonra.getPaywall’ı uygulama başlatılırken App.tsx içinde çağırın.Attribution henüz gelmemiştir. Paywall varsayılan kitleye göre çözümlenir ve segmentler ile ASA kişiselleştirmesini sessizce atlar.
Her placement için bir loadTimeoutMs belirleyin ve bir yedek paywall yapılandırın.getPaywall’ın bitmesini süresiz bekleyin.Zaman aşımı olmadan, bağlantısı zayıf kullanıcılar ağ düzelenene kadar — ya da uygulamayı kapatana kadar — boş ekran görür.
fetchPolicy ve loadTimeoutMs parametre referansı için Paywall ve ürünleri getirme bölümüne, doğru placement’ı seçmek için ise Placement’lar bölümüne bakın.

Zayıf bağlantı için ayarlamalar

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

  • Çok ilk getirme dışındaki her getirme işleminde fetchPolicy: 'return_cache_data_else_load' ayarını kullanın.
  • Adapty Kontrol Paneli’nde her placement için bir yedek paywall yapılandırın.
  • loadTimeoutMs değerini 3000–5000 milisaniye olarak ayarlayın ve zaman aşımı gerçekleştiğinde yedek paywalle geçin.
  • Paywall gösterimini adapty.getProfile() çağrısına bağlamayın. getPaywall işlemini bağımsız olarak çağırın; böylece yavaş bir profil yüklemesi arayüzü bloke etmez.