Anuncios de banner de tamaño fijo

El SDK de anuncios de Google para dispositivos móviles admite tamaños de anuncios fijos para situaciones en las que los anuncios de banners adaptables no satisfacen tus necesidades.

En la siguiente tabla, se enumeran los tamaños de banner estándar.

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 del IAB Teléfonos y tablets MEDIUM_RECTANGLE
468 x 60 Banner de tamaño completo del IAB Tablets FULL_BANNER
728 x 90 Tabla de clasificación de IAB Tablets LEADERBOARD

El tamaño del contenedor en el que se encuentra el anuncio debe ser, al menos, tan grande como el banner. Cualquier padding reduce de manera efectiva el tamaño de tu contenedor. Si el contenedor no puede adaptarse al anuncio de banner, no se muestra el anuncio y se registra 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 la creación de AdManagerAdView de forma programática, agrega AdManagerAdView al diseño XML para el Activity o Fragment en el que deseas mostrarlo. 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 el tamaño del anuncio que deseas usar. Si no quieres usar el tamaño estándar definido por la constante, puedes establecer un tamaño personalizado. Ejemplo: ads:adSize="320x50".

  • ads:adUnitId: Establece esta unidad de anuncios en tu app donde se mostrarán los anuncios. Si muestras anuncios de banner en diferentes actividades, cada una 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 tus anuncios para 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 AdManagerAdView se establece de forma predeterminada en el primer tamaño de anuncio. Una vez que se carga el anuncio, el tamaño de AdManagerAdView cambia al tamaño del anuncio cargado. Tu diseño debería poder adaptarse automáticamente al nuevo tamaño.

También puedes especificar varios tamaños de anuncios con el atributo ads:adSizes en el 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" />

Ejemplo de varios tamaños de anuncios

Java Kotlin