Anúncios de banner com tamanho fixo

Selecione a plataforma: Android iOS Flutter

O SDK dos anúncios para dispositivos móveis do Google é compatível com tamanhos de anúncio fixos para situações em que os banners adaptativos não atendem às suas necessidades.

A tabela a seguir lista os tamanhos padrão de banner.

Tamanho em dp (LxA) Descrição Disponibilidade Constante AdSize
320 x 50 Banner Smartphones e tablets BANNER
320 x 100 Banner grande Smartphones e tablets LARGE_BANNER
300 x 250 Retângulo médio do IAB Smartphones e tablets MEDIUM_RECTANGLE
468 x 60 Banner em tamanho real do IAB Tablets FULL_BANNER
728 x 90 Cabeçalho do IAB Tablets LEADERBOARD

O tamanho do contêiner em que você coloca o anúncio precisa ter pelo menos o mesmo tamanho do banner. Qualquer padding diminui o tamanho do contêiner. Se o contêiner não couber no anúncio de banner, o anúncio não será mostrado e o seguinte aviso será registrado:

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.

Adicionar AdManagerAdView ao layout

Como alternativa à criação do AdManagerAdView de forma programática, adicione o AdManagerAdView ao layout XML do Activity ou Fragment em que você quer mostrar o elemento. Veja um exemplo:

<com.google.android.gms.ads.admanager.AdManagerAdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/banner_ad_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="/21775744923/example/fixed-size-banner" />

Observe os seguintes atributos obrigatórios:

  • ads:adSize: defina isso como o tamanho do anúncio que você quer usar. Se você não quiser usar o tamanho padrão definido pela constante, defina um tamanho personalizado. Exemplo: ads:adSize="320x50".

  • ads:adUnitId: defina como o bloco de anúncios no seu app em que os anúncios serão mostrados. Se você mostrar anúncios de banner em atividades diferentes, cada uma vai exigir um bloco de anúncios.

Tamanho personalizado do anúncio

Se você tiver itens de linha de reserva do Ad Manager segmentando um tamanho personalizado, poderá criar um AdSize com uma largura e altura personalizadas que correspondam ao seu item de linha.

Java

AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);

Kotlin

val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)

Vários tamanhos de anúncio

Se você quiser segmentar itens de linha de vários tamanhos de anúncio na mesma solicitação, AdManagerAdView permite definir vários tamanhos de anúncio de uma só vez.

Java

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

Kotlin

val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))

O AdManagerAdView usa o primeiro tamanho de anúncio como padrão. Quando o anúncio é carregado, o AdManagerAdView muda para o tamanho do anúncio carregado. O layout precisa se adaptar automaticamente ao novo tamanho.

Também é possível especificar vários tamanhos de anúncio usando o atributo ads:adSizes no arquivo de layout XML:

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/multiple_ad_sizes_view"
   android:layout_width="wrap_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   ads:adSizes="BANNER,120x20,250x250"
   ads:adUnitId="AD_UNIT_ID" />

Exemplo de vários tamanhos de anúncio

Java Kotlin