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ı gereken | Yapılmaması gereken | Neden |
|---|---|---|
| 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.
loadTimeoutMsdeğ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.getPaywallişlemini bağımsız olarak çağırın; böylece yavaş bir profil yüklemesi arayüzü bloke etmez.