Banners inteligentes

Los banners inteligentes son unidades de anuncios que renderizan anuncios de banner del ancho de la pantalla en cualquier tamaño, en dispositivos diferentes y en cualquier orientación. Los banners inteligentes detectan el ancho del dispositivo en su orientación actual y crean la vista del anuncio de ese tamaño.

En los banners inteligentes, se implementan tres alturas para los anuncios:

Altura del anuncio Altura de la pantalla
32 dp ≤ 400 dp
50 dp > 400 dp y ≤ 720 dp
90 dp Más de 720 dp

Por lo general, los banners inteligentes de los teléfonos tienen una altura de 50 dp en orientación vertical y 32 dp en horizontal. En tablets, la altura suele ser de 90 dp en ambas orientaciones.

Cuando un anuncio con imagen no tenga el tamaño suficiente para ocupar todo el espacio asignado, la imagen se centrará y el espacio a ambos lados se completará.

Para usar banners inteligentes en XML, especifica la constante SMART_BANNER para el tamaño del anuncio y establece el ancho de AdView en match_parent. Por ejemplo:

<com.google.android.gms.ads.admanager.AdManagerAdView
  xmlns:ads="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  ads:adSize="SMART_BANNER"
  ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.admanager.AdManagerAdView>

Para crear un banner inteligente de manera programática, usa AdSize.SMART_BANNER como tamaño del anuncio:

Java

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.SMART_BANNER);

Kotlin

val adView = AdManagerAdView(this)
adView.adSizes = AdSize.SMART_BANNER