Banners adaptables fijos

Los banners adaptables son la nueva generación de anuncios responsivos, que maximizan el rendimiento mediante la optimización del tamaño de los anuncios para cada dispositivo. Los banners adaptables son una versión mejorada de los banners inteligentes (que solo eran compatibles con alturas determinadas). En estos banners, los desarrolladores pueden especificar el ancho del anuncio, lo que, a su vez, permite determinar un tamaño óptimo para ellos.

Para elegir el mejor tamaño de anuncio, los banners adaptables usan relaciones de aspecto fijas en lugar de alturas fijas. De esta manera, los anuncios de banner ocupan una parte más coherente de la pantalla en los dispositivos y proporcionan oportunidades para mejorar el rendimiento.

Cuando trabajes con banners adaptables, ten en cuenta que siempre mostrarán un tamaño constante para un dispositivo y un ancho determinados. Una vez que hayas probado tu diseño en un dispositivo determinado, puedes asegurarte de que el tamaño del anuncio no cambiará. Sin embargo, el tamaño de la creatividad del banner puede cambiar en los diferentes dispositivos. Por lo tanto, se recomienda asegurarte de que tu diseño pueda adaptarse a las variaciones en la altura del anuncio. En casos excepcionales, es posible que no se complete el tamaño adaptable completo y, en su lugar, se centre una creatividad de tamaño estándar en este espacio.

Cuándo usar banners adaptables

Los banners adaptables están diseñados para reemplazar de forma directa a los banners estándar de la industria de 320 × 50, así como al formato de banner inteligente al que sustituyen.

Estos tamaños de banner se suelen usar como banners fijos, que suelen bloquearse en la parte superior o inferior de la pantalla. En el caso de estos banners fijos, la relación de aspecto cuando se usan banners adaptables será similar a la de un anuncio estándar de 320 x 50, como se puede ver en estas capturas de pantalla:


Banner de 320 x 50

Banner inteligente

Banner adaptable

Un banner adaptable aprovecha mejor el tamaño de pantalla disponible. Además, en comparación con un banner inteligente, un banner adaptable es una mejor opción por los siguientes motivos:

  • Usa un ancho proporcionado en lugar del ancho de pantalla completa, lo que te permite tener en cuenta las áreas seguras.

  • Selecciona una altura óptima para el dispositivo específico, en lugar de tener una altura constante en dispositivos de diferentes tamaños, lo que mitiga los efectos de la fragmentación del dispositivo.

Notas de la implementación

Cuando implementes banners adaptables en tu app, ten en cuenta lo siguiente:

  • Debes conocer el ancho de la vista en la que se colocará el anuncio, y esto debe tener en cuenta el ancho del dispositivo y las áreas seguras que correspondan.

  • Asegúrate de que el fondo de la vista de anuncio sea opaco para cumplir con las políticas de AdMob cuando se publiquen tamaños de anuncios más pequeños que no ocupen el espacio publicitario.

  • Asegúrate de usar la versión más reciente del SDK de C++ de anuncios de Google para dispositivos móviles. Para la mediación, usa la versión más reciente de cada adaptador de mediación.

  • Los tamaños de los banners adaptables están diseñados para funcionar mejor cuando se usa el ancho disponible completo. En la mayoría de los casos, será el ancho completo de la pantalla del dispositivo en uso. Asegúrate de tener en cuenta las áreas seguras correspondientes.

  • El SDK de C++ de anuncios de Google para dispositivos móviles muestra una altura de anuncio optimizada para el ancho determinado en un firebase::gma::AdSize.

  • Existen tres métodos para obtener un tamaño de anuncio para banners adaptables: uno para orientación horizontal, uno para orientación vertical y uno para la orientación actual en el momento de la ejecución.

  • El tamaño que se devuelve para un ancho determinado en un dispositivo determinado siempre será el mismo, por lo que, una vez que hayas probado tu diseño en un dispositivo determinado, puedes asegurarte de que el tamaño del anuncio no cambiará.

  • La altura del banner fijado nunca debe ser superior al 15% de la altura del dispositivo ni inferior a 50 puntos.

Inicio rápido

Sigue los pasos que se indican a continuación para implementar un banner de ancla adaptable simple.

  1. Obtén un tamaño de anuncio de banner adaptable. El tamaño que obtengas se usará para solicitar tu banner adaptable. Para obtener el tamaño de anuncio adaptable, asegúrate de lo siguiente:

    1. Obtén el ancho del dispositivo en uso o establece tu propio ancho si no quieres usar el ancho completo de la pantalla.

    2. Usa los métodos estáticos adecuados en la clase AdSize, como GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width), para obtener un objeto AdSize adaptable para la orientación elegida.

    3. Invoca Initialize() en AdView con el AdSize adaptable que creaste.

      A continuación, se incluye un ejemplo completo.

  2. Crea un objeto AdRequest y carga tu banner con el método loadAd() en la vista de anuncio preparada, tal como lo harías con una solicitud de banner normal.

Código de muestra

Este es un ejemplo de un AdView que cargará un banner adaptable:

// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.

firebase::gma::AdSize adaptive_ad_size =
      AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);

// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
  static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
  ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);

Aquí, se usa la función GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width) para obtener el tamaño de un banner en una posición anclada para la orientación de la interfaz actual. Para precargar un banner anclado en una orientación determinada, usa la función relevante de GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width) y GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width).