Reduce la latencia de las primeras impresiones

Selecciona la plataforma: Android iOS Unity Android (heredada)

Inicializar una app con cadenas largas de mediación en cascada y varios adaptadores de terceros puede aumentar la latencia de las solicitudes de anuncios para las impresiones cruciales que se muestran primero en la sesión del usuario. Este aumento en la latencia de las primeras impresiones puede impedir que se muestre el anuncio, ya que la solicitud de anuncio aún no devolvió una respuesta.

Esta guía abarca los siguientes temas para reducir la latencia de las primeras impresiones en las sesiones de tu app:

Antes de comenzar

Antes de continuar, configura GMA Next-Gen SDK.

Establece un tiempo de espera para la inicialización.

Si no deseas perder una oportunidad de impresión, establece un tiempo de espera para la inicialización. Este enfoque evita que tu app supere el límite de tiempo definido. Puedes continuar con la solicitud de anuncio después del límite de tiempo que establezcas o después de que la inicialización se complete.

Para establecer un tiempo de espera y tener un control preciso sobre los adaptadores exactos que inicializas, consulta Cómo usar la inicialización del adaptador configurable.

En el siguiente ejemplo, se crea una configuración de inicialización del adaptador y se establece un tiempo de espera de cinco segundos para la inicialización:

Kotlin

val adapterConfig =
  AdapterInitializationConfig.Builder()
    .setAllowedAdFormats(setOf(AdFormat.APP_OPEN_AD))
    .setInitializationTimeoutMs(5000)
    .build()

Java

AdapterInitializationConfig adapterConfig =
    new AdapterInitializationConfig.Builder()
        .setAllowedAdFormats(Set.of(AdFormat.APP_OPEN_AD))
        .setInitializationTimeoutMs(5000)
        .build();

Para obtener más información, consulta Cómo usar la inicialización del adaptador configurable.

Quita las fuentes de anuncios en cascada en tu primera solicitud

Para publicar anuncios sin latencia adicional de las fuentes de anuncios en cascada, implementa la segmentación con par clave-valor para quitar esas fuentes en tu primera solicitud de anuncio. Realiza los pasos que se indican a continuación:

  1. Crea un grupo de mediación y agrega fuentes de anuncios de licitación.
  2. Agrega la segmentación con par clave-valor a tu nuevo grupo de mediación solo de licitación usando la clave latency y el valor low.
  3. Prioriza tu nuevo grupo de mediación solo de licitación sobre tu grupo de mediación principal en la IU. Para ajustar el orden, cambia la prioridad del grupo de mediación.
  4. En tu primera solicitud de anuncio, incluye el par clave-valor de segmentación personalizada:

    Kotlin

    val request = AdRequest.Builder("AD_UNIT_ID")
        .putCustomTargeting("latency", "low")
        .build()
    

    Java

    AdRequest request = new AdRequest.Builder("AD_UNIT_ID")
        .putCustomTargeting("latency", "low")
        .build();
    

  5. Prueba la configuración de la segmentación con par clave-valor para verificar que segmentes los anuncios correctamente para el nuevo grupo de mediación solo de licitación.

Mejora el rendimiento en las impresiones menos urgentes.

Para mejorar el rendimiento en las impresiones menos urgentes, como los anuncios que no necesitan mostrarse justo en el inicio de la app, usa la precarga de anuncios con una solicitud de anuncio que no utilice una segmentación para el grupo de mediación solo de licitación.