O SDK dos anúncios para dispositivos móveis do Google oferece suporte a tamanhos de anúncios fixos para situações em que os anúncios de banner adaptáveis não atendem às suas necessidades.
A tabela a seguir lista os tamanhos padrão de banner.
Tamanho em dp (L x A) | 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 IAB médio | Smartphones e tablets | MEDIUM_RECTANGLE |
468 x 60 | Banner do IAB em tamanho real | Tablets | FULL_BANNER |
728 x 90 | Ranking do IAB | Tablets | LEADERBOARD |
O tamanho do contêiner em que você coloca o anúncio precisa ter pelo menos o tamanho banner. Qualquer padding diminui efetivamente o tamanho do contêiner. Se o contêiner não couber no anúncio de banner, ele 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
Alternativa à criação de AdManagerAdView
de forma programática, adicione AdManagerAdView
ao layout XML
para o Activity
ou Fragment
em que você quer exibir
reimplantá-lo. 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 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 do app em que os anúncios serão veiculados exibidos. Se você mostrar anúncios de banner em atividades diferentes, cada uma precisará um bloco de anúncios.
Tamanho de anúncio personalizado
Se você tiver itens de linha de reserva do Ad Manager que segmentam um tamanho personalizado, será possível
crie um AdSize
com largura e altura personalizadas que correspondam ao 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 na mesma solicitação de anúncio,
AdManagerAdView
permite que você defina vários tamanhos de anúncios 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
é padrão para o primeiro tamanho de anúncio. Quando o anúncio é carregado, o
tamanho AdManagerAdView
muda para o tamanho do anúncio carregado. Seu layout deve
será capaz de se adaptar automaticamente ao novo tamanho.
Também é possível especificar vários tamanhos de anúncio usando o atributo ads:adSizes
nos seus
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 com vários tamanhos de anúncio