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 estoNo hagas estoPor 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: .returnCacheDataElseLoad en cada carga excepto la primera.
  • Configura un paywall de respaldo para cada placement en el Adapty Dashboard.
  • Establece loadTimeout en 3–5 segundos y acepta el respaldo cuando se agote el tiempo.
  • No condicionar la visualización del paywall a getProfile(). Llama a getPaywall de forma independiente para que un perfil lento no bloquee la UI.