TVSDK admite anuncios de banner complementarios, que son anuncios que acompañan a un anuncio lineal y que a menudo permanecen en la página después de que finaliza el anuncio lineal. La aplicación es responsable de mostrar los titulares complementarios que se proporcionan con un anuncio lineal.
Cuando muestre anuncios complementarios, siga estas recomendaciones:
Intente presentar tantos anuncios de banner de vídeo como se ajusten al diseño del reproductor.
Presente un banner complementario únicamente si tiene una ubicación que coincida exactamente con la altura y anchura especificadas.
No cambie el tamaño del titular.
Presente los banners de acompañamiento lo antes posible después de que comience el anuncio.
No superponga el contenedor de vídeo/anuncio principal con titulares complementarios.
Continúe mostrando los titulares acompañantes una vez finalizado el anuncio.
El estándar es mostrar cada banner complementario hasta que tenga un reemplazo para este banner.
El contenido de un PTAdAsset describe un banner complementario.
El PTMediaPlayerAdStartedNotification
la notificación devuelve un PTAd
instancia que contiene un companionAssets
propiedad (matriz de) PtAdAsset
).
Cada PtAdAsset
proporciona información sobre cómo mostrar el recurso.
Información disponible | Descripción |
---|---|
anchura | Anchura del banner complementario en píxeles. |
altura | Altura del banner complementario en píxeles. |
tipo de recurso | El tipo de recurso para este banner complementario:
|
datos | Los datos del tipo especificado por. resourceType para este banner complementario. |
Para mostrar anuncios de banner, debe crear instancias de banner y permitir que TVSDK escuche eventos relacionados con anuncios.
TVSDK proporciona una lista de anuncios de banner complementarios asociados a un anuncio lineal a través de PTMediaPlayerAdPlayStartedNotification
evento de notificación.
Los manifiestos pueden especificar anuncios de banner complementarios mediante:
Para cada anuncio complementario, TVSDK indica qué tipos están disponibles para su aplicación.
Crear un PTAdBannerView
para cada espacio publicitario complementario de la página.
Asegúrese de que se ha proporcionado la siguiente información:
Añadir un observador para PTMediaPlayerAdStartedNotification
que hace lo siguiente:
Borra los anuncios existentes en la instancia de banner.
Obtiene la lista de anuncios complementarios de Ad.getCompanionAssets
PTAd.companionAssets
.
Si la lista de anuncios complementarios no está vacía, itere en la lista de instancias de banner.
Cada instancia de banner ( a PTAdAsset
) contiene información, como anchura, altura, tipo de recurso (html, iframe o estático) y datos necesarios para mostrar el banner complementario.
Si un anuncio de vídeo no tiene anuncios complementarios reservados con él, la lista de recursos complementarios no contiene datos para ese anuncio de vídeo.
Para mostrar un anuncio en pantalla independiente, agregue la lógica al script para ejecutar una etiqueta de anuncio en pantalla DFP (DoubleClick for Publishers) normal en la instancia de banner adecuada.
Envía la información del titular a una función de la página que muestra los titulares en una ubicación adecuada.
Esto suele ser un div
, y la función utiliza el div ID
para mostrar el titular. Por ejemplo:
- (void) onMediaPlayerAdPlayStarted:(NSNotification *) notification {
_currentAd = [notification.userInfo objectForKey:PTMediaPlayerAdKey];
if (_currentAd != nil) {
[self removeAllBanners]; // remove any existing PTAdBannerView views
// banners
if (_currentAd.companionAssets && _currentAd.companionAssets.count > 0) {
PTAdAsset *bannerAsset = [_currentAd.companionAssets objectAtIndex:0];
PTAdBannerView *bannerView = [[PTAdBannerView alloc] initWithAsset:bannerAsset];
bannerView.player = self.player;
bannerView.delegate = self;
bannerView.frame = CGRectMake(0.0, 0.0, bannerAsset.width, bannerAsset.height);
[_adBannerView.bannerView addSubview:bannerView];
}
}
}