Banners inteligentes

Os banners inteligentes são unidades de anúncio que renderizam anúncios de banner de tela larga em qualquer tamanho de tela em diferentes dispositivos, em ambas as orientações. Os banners inteligentes detectam a largura do dispositivo na orientação atual e criam a visualização do anúncio nesse tamanho.

Três alturas de anúncio são implementadas em banners inteligentes:

Altura do anúncio Altura da tela
32 dp ≤ 400 dp
50 dp > 400 dp e ≤ 720 dp
90 dp > 720 dp

Normalmente, os banners inteligentes em smartphones têm uma altura de 50 dp em modo retrato e 32 dp em modo paisagem. Em tablets, a altura normalmente é de 90 dp nas duas orientações.

Quando um anúncio de imagem não for grande o suficiente para ocupar todo o espaço alocado, a imagem será centralizada e o espaço em ambos os lados será preenchido.

Para usar banners inteligentes no XML, especifique a constante SMART_BANNER para o tamanho do anúncio e defina a largura do AdView como match_parent. Exemplo:

<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 criar um banner inteligente de forma programática, use AdSize.SMART_BANNER como o tamanho do anúncio:

Java

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

Kotlin

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