Optimizar la carga del paywall en el SDK de iOS
Una carga fiable del paywall en iOS hace tres cosas: renderiza rápido, devuelve el paywall orientado a la audiencia y recurre al respaldo sin problemas cuando la red es lenta. Las reglas siguientes cubren los patrones de temporización, caché y respaldo para conseguirlo.
Las reglas asumen que Adapty.activate() y Adapty.identify() ya han resuelto. Consulta Orden de llamadas en el SDK de iOS.
Reglas y errores comunes
| Haz esto | No hagas esto | Por qué |
|---|---|---|
| Carga el placement que vas a mostrar. | Precarga todos los placements de forma concurrente al iniciar. | La precarga masiva bloquea el hilo principal y produce una pantalla en negro durante la ráfaga. |
Llama a getPaywall después de que la atribución haya tenido tiempo de resolverse — por ejemplo, 1–2 segundos después de activate o cuando se dispare onProfileUpdate. | Llama a getPaywall en App.init(). | La atribución aún no ha llegado. El paywall se resuelve contra la audiencia predeterminada y omite silenciosamente los segmentos y la personalización de ASA. |
Establece un loadTimeout y configura un paywall de respaldo para cada placement. | Esperes a getPaywall indefinidamente. | Sin un tiempo límite, los usuarios con mala conectividad ven una pantalla en blanco hasta que la red responde — o cierran la app. |
Consulta Cargar paywalls y productos para la referencia de los parámetros fetchPolicy y loadTimeout, y Placements para elegir el placement adecuado.
Ajustar para conectividad deficiente
Para mercados con conectividad consistentemente deficiente (zonas rurales, transporte, regiones afectadas por el enrutamiento):
- Establece
fetchPolicy: .returnCacheDataElseLoaden cada carga excepto la primera. - Configura un paywall de respaldo para cada placement en el Adapty Dashboard.
- Establece
loadTimeouten 3–5 segundos y acepta el respaldo cuando se agote el tiempo. - No condicionar la visualización del paywall a
getProfile(). Llama agetPaywallde forma independiente para que un perfil lento no bloquee la UI.