Anuncios complementarios

Esta guía está dirigida a los publicadores interesados en agregar anuncios complementarios a su implementación de IMA en iOS.

Requisitos previos

  • Aplicación para iOS con el SDK de IMA integrado.
  • Una etiqueta de anuncio configurada para mostrar un anuncio complementario.

Aspectos básicos útiles

Si aún necesita implementar el SDK de IMA en su aplicación, consulte nuestra guía de introducción.

Agregue anuncios complementarios a su aplicación

Cómo crear una UIView para tu elemento complementario

Antes de solicitar una complementaria, debes crear un espacio para ella en el diseño. En tu guion gráfico, arrastra y suelta una vista en tu ViewController y cambia el tamaño según tu anuncio complementario. Luego, asegúrate de que el espacio complementario esté vinculado a una variable de tu implementación (en este ejemplo, se usa una variable llamadacompanionView). En la siguiente captura de pantalla, la vista gris claro es la vista de anuncio complementario:

Imagen en la que se crea una UIView para tu elemento complementario.

Cómo crear un IMACompanionAdSlot

El siguiente paso es crear un objeto IMACompanionAdSlot desde su vista. El SDK de IMA propaga el espacio publicitario con cualquier anuncio complementario de la respuesta de VAST que tenga dimensiones que coincidan con la altura y el ancho de la vista. El SDK de IMA también admite el uso de complementarios de tamaño flexible.

ViewController.h
@property(nonatomic, weak) IBOutlet UIView *companionView;
ViewController.m
self.companionSlot =
    [[IMACompanionAdSlot alloc] initWithView:self.companionView
                                       width:self.companionView.frame.size.width
                                      height:self.companionView.frame.size.height];

Pasa el espacio publicitario del anuncio complementario a tu contenedor de anuncios

Por último, debes indicar al SDK que este espacio complementario existe. Para ello, pasa un array de tus espacios complementarios al constructor IMAAdDisplayContainer:

ViewController.m
return [[IMAAdDisplayContainer alloc] initWithAdContainer:self.videoView
                                           viewController:self
                                           companionSlots:@[ self.companionSlot ]];

¡Esto es todo lo que hay sobre este tema! Tu aplicación ahora muestra anuncios complementarios.

Anuncios complementarios flexibles de Display

El IMA ahora admite anuncios complementarios fluidos. Se puede cambiar el tamaño de estos anuncios complementarios para que coincidan con el tamaño del espacio publicitario. Rellenan el 100% del ancho de la vista superior y, luego, cambian su altura para adaptarse al contenido del elemento complementario. Se establecen mediante el tamaño complementario Fluid en Ad Manager. Consulta la siguiente imagen para saber dónde establecer este valor.

Imagen que muestra la configuración de anuncios complementarios de Ad Manager. Destaca la opción de tamaños complementarios.

Actualiza las apps para iOS para complementos fluidos

Puedes declarar una ranura complementaria flexible si inicias IMACompanionAdSlot solo con el parámetro view, sin incluir width ni height.

ViewController.m
self.companionSlot =
      [[IMACompanionAdSlot alloc] initWithView:self.companionView];

Preguntas frecuentes

Seguí la guía, pero no veo anuncios complementarios. ¿Qué debo hacer?
Primero, verifica que tu etiqueta realmente muestre complementarios. Para ello, abre la etiqueta en un navegador web y busca una etiqueta de CompanionAds. Si ves eso, asegúrate de que el tamaño del elemento complementario que se muestra sea del mismo tamaño que el UIView en el que intentas mostrarlo.