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 de banner padrão.
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 de tamanho máximo do IAB | 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 mesmo tamanho do banner. Qualquer padding diminui o tamanho do contêiner. Se o contêiner não puder acomodar o 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
Como alternativa à criação da AdManagerAdView
de forma programática, adicione a AdManagerAdView
ao layout XML
do Activity
ou Fragment
em que você quer exibi-la. 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 esse valor para o bloco de anúncios no app em que os anúncios vão ser exibidos. Se você mostrar anúncios de banner em atividades diferentes, cada uma delas vai precisar de uma unidade de anúncio.
Tamanho do anúncio personalizado
Se você tiver itens de linha de reserva do Ad Manager segmentados para um tamanho personalizado, será possível
criar um AdSize
com uma 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 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
é 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. O layout precisa
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
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