Optimizar la obtención de paywalls en el SDK de Android

Una obtención fiable de paywalls en Android hace tres cosas: renderiza rápido, devuelve el paywall dirigido a la audiencia correcta y tiene un respaldo elegante cuando la red es lenta. Las reglas a continuación cubren los patrones de sincronización, caché y respaldo para conseguirlo.

Las reglas asumen que Adapty.activate() y Adapty.identify() ya se han resuelto. Consulta Orden de llamadas en el SDK de Android.

Reglas y errores comunes

Haz estoNo hagas estoPor qué
Obtén el placement que vas a mostrar.No precargues 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 oportunidad de resolverse — por ejemplo, 1–2 segundos después de activate o tras que se dispare setOnProfileUpdatedListener.No llames a getPaywall en Application.onCreate().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.
Establece un loadTimeout y configura un paywall de respaldo para cada placement.No esperes a getPaywall indefinidamente.Sin un tiempo de espera, los usuarios con conectividad deficiente ven una pantalla en blanco hasta que la red responde — o cierran la app.

Consulta Obtener paywalls y productos para la referencia de 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 enrutamiento):

  • Establece fetchPolicy en AdaptyPlacementFetchPolicy.ReturnCacheDataElseLoad en cada obtención excepto la primera.
  • Configura un paywall de respaldo para cada placement en el Adapty Dashboard.
  • Establece loadTimeout entre 3 y 5 segundos y acepta el respaldo cuando se agote el tiempo.
  • No condicionales la visualización del paywall a getProfile. Llama a getPaywall de forma independiente para que un perfil lento no bloquee la interfaz.