Anuncios de banner contraíbles

Selecciona la plataforma: Android iOS Unity Flutter

Los anuncios de banner contraíble se presentan inicialmente como una superposición más grande, con un botón que permite contraerlos al tamaño de banner solicitado originalmente. Están diseñados para superar el rendimiento de los anuncios fijos, que son más pequeños. En esta guía, se muestra cómo activar los anuncios de banner contraíble para las posiciones de banner existentes.

Requisitos previos

Implementación

Asegúrate de que la vista del banner esté definida con el tamaño que deseas que los usuarios vean en el estado normal (contraído) del banner. Incluye un parámetro de elementos adicionales en la solicitud de anuncio con collapsible como clave y la posición del anuncio como valor.

La posición contraíble define cómo se fija la región expandida al anuncio de banner.

Valor de Placement Comportamiento Caso de uso previsto
top La parte superior del anuncio expandido se alinea con la parte superior del anuncio contraído. El anuncio se coloca en la parte superior de la pantalla.
bottom La parte inferior del anuncio expandido se alinea con la parte inferior del anuncio contraído. El anuncio se coloca en la parte inferior de la pantalla.

Si el anuncio cargado es un banner contraíble, el banner muestra la superposición contraíble inmediatamente después de que se coloca en la jerarquía de vistas.

Swift

func loadBannerAd() {
   bannerView.adUnitID = "ca-app-pub-3940256099942544/8388050270"
   bannerView.rootViewController = self
   let viewWidth = FRAME_WIDTH
   bannerView.adSize = currentOrientationAnchoredAdaptiveBanner(width: viewWidth)

   let request = Request

   // Create an extra parameter that aligns the bottom of the expanded ad to
   // the bottom of the bannerView.
   let extras = Extras()
   extras.additionalParameters = ["collapsible" : "bottom"]
   request.register(extras)

   bannerView.load(request)
 }

Objective-C

- (void)loadBannerAd {
  self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/8388050270";
  CGFloat viewWidth = FRAME_WIDTH;
  self.bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth);

  GADRequest *request = [GADRequest request];

  // Create an extra parameter that aligns the bottom of the expanded ad to the
  // bottom of the bannerView.
  GADExtras *extras = [[GADExtras alloc] init];
  extras.additionalParameters = @{@"collapsible" : @"bottom"};
  [request registerAdNetworkExtras:extras];

  [self.bannerView loadRequest:request];
}

Comportamiento de actualización de anuncios

En el caso de las apps con actualización automática para los anuncios de banner en la interfaz web de AdMob, cuando se solicite un anuncio de banner contraíble para un espacio de banner, las actualizaciones de anuncios posteriores no solicitarán anuncios de banner contraíble. Esto se debe a que mostrar un banner contraíble en cada actualización podría tener un impacto negativo en la experiencia del usuario.

Si quieres cargar otro anuncio de banner contraíble más adelante en la sesión, puedes cargarlo de forma manual con una solicitud que contenga el parámetro contraíble.

Comprueba si un anuncio cargado se puede contraer

Los anuncios de banner no contraíble son aptos para publicarse en respuesta a solicitudes de anuncios de banner contraíble para maximizar el rendimiento. Llama a isCollapsible para verificar si se puede contraer el banner cargado más reciente. Si la solicitud no se carga y el banner anterior se puede contraer, la API devuelve un valor verdadero.

Swift

func bannerViewDidReceiveAd(_ bannerView: BannerView) {
  print("The last loaded banner is \(bannerView.isCollapsible ? "" : "not") collapsible.")
}

Objective-C

- (void)bannerViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"The last loaded banner is %@collapsible.", (bannerView.isCollapsible ? @"" : @"not "));
}

Mediación

Los anuncios de banner contraíble solo están disponibles para la demanda de Google. Los anuncios publicados a través de la mediación se muestran como anuncios de banner normales que no se pueden contraer.