Banners inteligentes

Los banners inteligentes son bloques de anuncios de banner que se adaptan al ancho de pantalla de los distintos dispositivos y a cualquier orientación. Estos anuncios detectan la anchura y la orientación del dispositivo en cuestión y ajustan la vista de anuncio en consecuencia.

En los banners inteligentes se pueden incluir anuncios de tres alturas:

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

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

Si un anuncio de imagen no es lo suficientemente grande como para ocupar todo el espacio asignado, la imagen se centra y se rellena el espacio a ambos lados.

Para utilizar banners inteligentes en XML, especifica utiliza la constante SMART_BANNER al configurar el tamaño de anuncio y asigna el valor match_parent a la anchura de la clase AdView. Por ejemplo:

    <com.google.android.gms.ads.AdView
      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.AdView>
    

Para crear un banner inteligente de forma programática, usa el valor AdSize.SMART_BANNER al indicar el tamaño de anuncio:

Java

    AdView adView = new AdView(this);
    adView.setAdSize(AdSize.SMART_BANNER);    

Kotlin

    val adView = AdView(this)
    adView.adSize = AdSize.SMART_BANNER