Android SDK'da paywall çekmeyi optimize etme
Android’de güvenilir bir paywall çekme işlemi üç şeyi yapar: hızlı render eder, kitleye hedeflenmiş paywall’ı döndürür ve ağ yavaş olduğunda sorunsuz biçimde yedek gösterir. Aşağıdaki kurallar bu hedefe ulaşmak için gereken zamanlama, önbellekleme ve yedek kalıpları kapsar.
Bu kurallar, Adapty.activate() ve Adapty.identify() işlevlerinin zaten tamamlandığını varsayar. Bkz. Android SDK’da çağrı sırası.
Kurallar ve tuzaklar
| Bunu yapın | Bunu yapmayın | Neden |
|---|---|---|
| Göstermek üzere olduğunuz placement’ı getirin. | Başlatma sırasında tüm placement’ları eş zamanlı olarak önceden getirin. | Toplu ön getirme ana thread’i bloke eder ve bu sürede siyah ekran görünür. |
getPaywall’ı attribution çözümlenme şansı bulduktan sonra çağırın — örneğin activate’ten 1-2 saniye sonra veya setOnProfileUpdatedListener tetiklendikten sonra. | getPaywall’ı Application.onCreate() içinde çağırın. | Attribution henüz gelmemiştir. Paywall varsayılan kitleye göre çözümlenir ve segment ile ASA kişiselleştirmesini sessizce atlar. |
Her placement için bir loadTimeout ayarlayın ve bir yedek paywall yapılandırın. | getPaywall’ı 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 ya da uygulamayı kapatır. |
fetchPolicy ve loadTimeout parametre referansı için Paywall ve ürünleri getirme sayfasına, doğru placement seçimi 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ından etkilenen bölgeler):
- İlk fetch dışındaki her fetch işleminde
fetchPolicydeğeriniAdaptyPlacementFetchPolicy.ReturnCacheDataElseLoadolarak ayarlayın. - Adapty Kontrol Paneli’nde her placement için bir yedek paywall yapılandırın.
loadTimeoutdeğerini 3–5 saniye olarak ayarlayın ve zaman aşımı gerçekleştiğinde yedek paywalla geçin.- Paywall gösterimini
getProfile’a bağlamayın.getPaywallfonksiyonunu bağımsız olarak çağırın; böylece yavaş bir profil yüklenmesi arayüzü bloke etmez.