O SDK dos anúncios para dispositivos móveis do Google é compatível com tamanhos fixos de anúncio em situações em que as de banner 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 | Cabeçalho 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, o anúncio não será exibido e o seguinte é registrado:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
Adicionar AdManagerAdRequest 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 como o tamanho do anúncio que você quer usar. Se você não quiser usar o tamanho padrão definido pela constante, poderá definir um tamanho personalizado como alternativa. 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 padrão de AdManagerAdView
é o primeiro tamanho de anúncio. Assim que o anúncio é carregado, a
O tamanho de 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