Optimizar la carga de paywalls en React Native SDK
Una carga de paywall fiable en React Native hace tres cosas: renderiza rápido, devuelve el paywall dirigido a la audiencia correcta y activa el respaldo de forma elegante cuando la red va lenta. Las reglas a continuación cubren los patrones de temporización, caché y respaldo para lograrlo.
Las reglas asumen que adapty.activate() y adapty.identify() ya se han resuelto. Consulta Orden de llamadas en React Native SDK.
Reglas y errores comunes
| Haz esto | No hagas esto | Por qué |
|---|---|---|
| Carga el placement que estás a punto de mostrar. | Precargues todos los placements de forma concurrente al inicio. | La precarga masiva bloquea el hilo JS y produce una pantalla en negro durante la ráfaga. |
Llama a getPaywall después de que la atribución haya tenido oportunidad de resolverse — por ejemplo, 1–2 segundos después de activate o cuando se dispare onProfileUpdate. | Llames a getPaywall en el montaje del componente raíz. | La atribución aún no ha llegado. El paywall se resuelve contra la audiencia por defecto y omite silenciosamente los segmentos y la personalización de ASA. |
Configura un loadTimeoutMs y un paywall de respaldo para cada placement. | Esperes indefinidamente a getPaywall. | Sin tiempo de espera, los usuarios con mala conectividad ven una pantalla en blanco hasta que la red responde — o cierran la app. |
Consulta Obtener paywalls y productos para la referencia de los parámetros fetchPolicy y loadTimeoutMs, y Placements para elegir el placement adecuado.
Ajustar para mala conectividad
Para mercados con conectividad constantemente deficiente (zonas rurales, transporte, regiones afectadas por enrutamiento):
- Establece
fetchPolicy: .returnCacheDataElseLoaden cada carga excepto la primera. - Configura un paywall de respaldo para cada placement en el Adapty Dashboard.
- Establece
loadTimeoutMsentre 3 y 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 interfaz.