O SDK dos anúncios para dispositivos móveis do Google aceita tamanhos de anúncio fixos para situações em que os anúncios de banners adaptativos não atendem às suas necessidades.
A tabela a seguir lista os tamanhos de banner padrão.
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 médio IAB | Smartphones e tablets | MEDIUM_RECTANGLE |
468 x 60 | Banner em tamanho real do IAB | 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 mesmo tamanho do banner. O uso de padding diminui o tamanho do contêiner. O anúncio de banner não será mostrado se ele não couber no contêiner, e este 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 da AdManagerAdView
de forma programática, adicione AdManagerAdView
ao layout XML do Activity
ou Fragment
onde 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 esse valor como o tamanho do anúncio que você quer usar. Se você não quiser usar o tamanho padrão definido pela constante, troque para um tamanho personalizado. Exemplo:ads:adSize="320x50"
.ads:adUnitId
: defina esse valor como o bloco de anúncios no seu app onde 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 de anúncio personalizado
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, use AdManagerAdView
para 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 como padrão o primeiro tamanho de anúncio. Quando o anúncio é carregado, o
AdManagerAdView
tamanho muda para o tamanho do anúncio carregado. Seu 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" />