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:
- Establece un tiempo de espera para la inicialización.
- Quita las fuentes de anuncios en cascada de tu primera solicitud.
- Mejora el rendimiento en las impresiones menos urgentes.
Antes de comenzar
Antes de continuar, configura el Google Mobile Ads Unity Plugin.
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.
En el siguiente ejemplo, se establece un tiempo de espera de cinco segundos para la inicialización:
private bool _isInitialAdLoaded = false;
void InitializeWithInitialAd()
{
// Load an ad after 5s if SDK initialization is slow.
Invoke("LoadInitialAd", 5);
MobileAds.Initialize((InitializationStatus initstatus) =>
{
LoadInitialAd();
});
}
void LoadInitialAd()
{
if (_isInitialAdLoaded)
{
return;
}
_isInitialAdLoaded = true;
LoadAd();
}
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. Completa los siguientes pasos:
- Crea un grupo de mediación y agrega fuentes de anuncios de licitación.
- Agrega la segmentación con par clave-valor a tu nuevo grupo de mediación solo de licitación usando la clave
latencyy el valorlow. - 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.
En tu primera solicitud de anuncio, incluye el par clave-valor de segmentación personalizada:
var customTargeting = new Dictionary<string, string> {["latency"] = "low",}; var request = new AdRequest() { CustomTargeting = customTargeting, };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.