Optimizar la carga de paywalls en Unity SDK
Una carga de paywall fiable en Unity hace tres cosas: renderiza rápido, devuelve el paywall dirigido a la audiencia correcta y recurre al respaldo cuando la red es lenta. Las reglas a continuación cubren el timing, la caché y los patrones de respaldo para conseguirlo.
Las reglas asumen que Adapty.Activate() y Adapty.Identify() ya han finalizado. Consulta Orden de llamadas en Unity SDK.
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 OnLoadLatestProfile. | Llama a GetPaywall en Awake(). | 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 indefinidamente a que GetPaywall responda. | Sin un timeout, los usuarios con conectividad deficiente 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 sistemáticamente deficiente (zonas rurales, transporte, regiones con problemas de enrutamiento):
- Establece
fetchPolicyaAdaptyPlacementFetchPolicy.ReturnCacheDataElseLoaden cada carga excepto la primera. - Configura un paywall de respaldo para cada placement en el Adapty Dashboard.
- Establece
loadTimeoutentre 3 y 5 segundos y acepta el paywall de respaldo cuando se agote el tiempo. - No condicionales la visualización del paywall a
GetProfile. Llama aGetPaywallde forma independiente para que un perfil lento no bloquee la interfaz.