TVSDK supporta gli annunci banner correlati, ovvero gli annunci che accompagnano un annuncio lineare e che spesso rimangono sulla pagina al termine dell’annuncio lineare. L'applicazione è responsabile della visualizzazione dei banner correlati forniti con un annuncio lineare.
Quando visualizzi gli annunci correlati, segui queste raccomandazioni:
Tenta di presentare tutti gli annunci banner associati a un annuncio video che rientrano nel layout del lettore.
Presentare un banner correlato solo se la posizione corrisponde esattamente all'altezza e alla larghezza specificate.
Non ridimensionare il banner.
Presenta il banner/i correlato/i il prima possibile dopo l’inizio dell’annuncio.
Non sovrapporre il contenitore principale annuncio/video con i banner correlati.
Continua a visualizzare i banner associati dopo la fine dell’annuncio.
Lo standard prevede la visualizzazione di ogni banner complementare fino a quando non si dispone di un banner sostitutivo.
Il contenuto di una risorsa PTA descrive un banner correlato.
Il PTMediaPlayerAdStartedNotification
la notifica restituisce un PTAd
istanza che contiene un companionAssets
proprietà (array di PtAdAsset
).
Ogni PtAdAsset
fornisce informazioni sulla visualizzazione della risorsa.
Informazioni disponibili | Descrizione |
---|---|
larghezza | Larghezza in pixel del banner correlato. |
altezza | Altezza del banner correlato in pixel. |
tipo di risorsa | Il tipo di risorsa per questo banner correlato:
|
dati | Dati del tipo specificato da resourceType per questo banner. |
Per visualizzare gli annunci banner, devi creare istanze di banner e consentire a TVSDK di ascoltare eventi relativi agli annunci.
TVSDK fornisce un elenco di banner pubblicitari correlati associati a un annuncio lineare tramite PTMediaPlayerAdPlayStartedNotification
notifica.
I manifesti possono specificare gli annunci banner correlati in base a:
Per ogni annuncio correlato, TVSDK indica i tipi disponibili per l’applicazione.
Creare un PTAdBannerView
per ogni companion ad slot sulla pagina.
Assicurati di aver fornito le seguenti informazioni:
Aggiungere un osservatore per PTMediaPlayerAdStartedNotification
che effettua le seguenti operazioni:
Cancella gli annunci esistenti nell’istanza del banner.
Ottiene l’elenco degli annunci correlati da Ad.getCompanionAssets
PTAd.companionAssets
.
Se l’elenco degli annunci correlati non è vuoto, scorri l’elenco per le istanze del banner.
Ogni istanza del banner ( a PTAdAsset
) contiene informazioni quali larghezza, altezza, tipo di risorsa (html, iframe o statica) e dati necessari per visualizzare il banner correlato.
Se un annuncio video non ha annunci correlati prenotati con esso, l’elenco delle risorse correlate non contiene dati per tale annuncio video.
Per visualizzare un annuncio di visualizzazione autonomo, aggiungi la logica allo script per eseguire un normale tag annuncio di visualizzazione DFP (DoubleClick for Publishers) nell’istanza del banner appropriata.
Invia le informazioni sul banner a una funzione sulla pagina che visualizza i banner in una posizione appropriata.
Questo è di solito un div
, e la tua funzione utilizza div ID
per visualizzare il banner. Ad esempio:
- (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];
}
}
}