Annunci per banner pubblicitari

TVSDK supporta annunci per banner complementari, che sono annunci che accompagnano un annuncio lineare e spesso rimangono sulla pagina dopo la fine dell’annuncio lineare. La tua applicazione è responsabile della visualizzazione dei banner complementari che sono forniti con un annuncio lineare.

Quando si visualizzano gli annunci companion, attenersi alle seguenti raccomandazioni:

  • Tenta di presentare il numero di annunci banner di un annuncio video come si adatterà al layout del tuo giocatore.

  • Presentare un banner complementare solo se si dispone di una posizione che corrisponde esattamente alla sua altezza e larghezza specificate.

    SUGGERIMENTO

    Non ridimensionare il banner.

  • Presenta i banner associati il prima possibile dopo l’inizio dell’annuncio.

  • Non sovrapporre il contenitore principale annuncio/video con banner complementari.

  • Continua a visualizzare i banner complementari dopo la fine dell’annuncio.

    Lo standard è quello di visualizzare ogni banner associato fino a quando non si dispone di una sostituzione per questo banner.

Dati banner Companion

Il contenuto di un PTAdAsset descrive un banner correlato.

La notifica PTMediaPlayerAdStartedNotification restituisce un'istanza PTAd che contiene una proprietà companionAssets (array di PtAdAsset).
Ogni elemento PtAdAsset fornisce informazioni sulla visualizzazione della risorsa.

Informazioni disponibili Descrizione
larghezza Larghezza del banner correlato in pixel.
altezza Altezza del banner correlato in pixel.
tipo di risorsa Tipo di risorsa per il banner correlato:
  • html I dati sono nel codice HTML.
  • iframe: I dati sono un URL iframe (src).
  • statico: I dati sono un URL statico che è un URL diretto a un'immagine.
dati I dati del tipo specificato da resourceType per questo banner correlato.

Visualizza annunci banner

Per visualizzare gli annunci banner, devi creare istanze banner e consentire a TVSDK di ascoltare gli eventi relativi agli annunci.

TVSDK fornisce un elenco di annunci banner complementari associati a un annuncio lineare tramite l'evento di notifica PTMediaPlayerAdPlayStartedNotification .

I manifesti possono specificare annunci di banner complementari per:

  • Frammento HTML
  • URL di una pagina iFrame
  • URL di un’immagine statica o di un file SWF di Flash di Adobe

Per ogni annuncio correlato, TVSDK indica quali tipi sono disponibili per l’applicazione.

  1. Crea un'istanza PTAdBannerView per ogni annuncio correlato sulla pagina.

    Assicurati che siano state fornite le seguenti informazioni:
    
    • Per impedire il recupero di annunci companion di diverse dimensioni, un'istanza di banner che specifica la larghezza e l'altezza.
    • Dimensioni dei banner standard.
  2. Aggiungi un osservatore per il PTMediaPlayerAdStartedNotification che esegue le seguenti operazioni:

    1. Cancella gli annunci esistenti nell'istanza del banner.

    2. Ottiene l'elenco degli annunci companion da Ad.getCompanionAssets PTAd.companionAssets.

    3. Se l’elenco degli annunci associati non è vuoto, ripeti l’errore sopra l’elenco per le istanze del banner.

      Ogni istanza di banner ( a PTAdAsset) contiene informazioni quali larghezza, altezza, tipo di risorsa (html, iframe o statico) e dati necessari per visualizzare il banner correlato.

    4. Se un annuncio video non ha annunci correlati prenotati con esso, l’elenco delle risorse correlate non contiene dati per quell’annuncio video.

      Per mostrare un annuncio di visualizzazione indipendente, aggiungi la logica al tuo script per eseguire un tag di annunci di visualizzazione normale DFP (DoubleClick for Publishers) nell’istanza di banner appropriata.

    5. Invia le informazioni sul banner a una funzione nella pagina in cui vengono visualizzati i banner in una posizione appropriata.

      In genere si tratta di una div e la 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];
              }
          }
      }
      

In questa pagina