El SDK de anuncios de Google para dispositivos móviles admite tamaños de anuncios fijos en las situaciones en que los anuncios de banner adaptable no satisfacen tus necesidades.
En la siguiente tabla, se indican los tamaños de banner estándares.
Tamaño en dp (ancho × alto) | Descripción | Disponibilidad | Constante de AdSize |
---|---|---|---|
320 x 50 | Banner | Teléfonos y tablets | BANNER |
320 x 100 | Banner grande | Teléfonos y tablets | LARGE_BANNER |
300 x 250 | Rectángulo mediano de IAB | Teléfonos y tablets | MEDIUM_RECTANGLE |
468 x 60 | Banner de tamaño completo de IAB | Tablets | FULL_BANNER |
728 x 90 | Leaderboard de IAB | Tablets | LEADERBOARD |
El tamaño del contenedor en el que coloques el anuncio debe ser, al menos, tan grande como el banner. Cualquier padding disminuye de manera efectiva el tamaño del contenedor. Si el anuncio de banner no cabe en el contenedor, el anuncio no se mostrará, y se registrará la siguiente advertencia:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
Cómo agregar AdManagerAdView al diseño
Como alternativa a crear AdManagerAdView
de forma programática, puedes agregar tu AdManagerAdView
al diseño XML de cualquier Activity
o Fragment
donde deseas que se muestre. Por ejemplo:
<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" />
Ten en cuenta los siguientes atributos obligatorios:
ads:adSize
: Establece este parámetro en el tamaño del anuncio que deseas usar. Si no quieres usar el tamaño estándar definido por la constante, puedes establecer uno personalizado. Ejemplo:ads:adSize="320x50"
.ads:adUnitId
: Establece este parámetro en la unidad de anuncios de tu app en la que se mostrarán los anuncios. Si muestras anuncios de banner en diferentes actividades, cada uno de ellos requerirá una unidad de anuncios.
Tamaño de anuncio personalizado
Si tienes líneas de pedido de reserva de Ad Manager segmentadas para un tamaño personalizado, puedes crear un AdSize
con un ancho y una altura personalizados que coincidan con tu línea de pedido.
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)
Varios tamaños de anuncios
Si deseas segmentar líneas de pedido de varios tamaños de anuncios en la misma solicitud de anuncio, AdManagerAdView
te permite establecer varios tamaños de anuncios a la 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))
El valor predeterminado de AdManagerAdView
es el primer tamaño de anuncio. Una vez que se carga el anuncio, el tamaño AdManagerAdView
cambia al tamaño del anuncio cargado. Tu diseño debe poder adaptarse automáticamente al nuevo tamaño.
También puedes especificar varios tamaños de anuncios con el atributo ads:adSizes
en tu archivo de diseño 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" />