Visualizzare annunci VPAID lineari in un’interruzione pubblicitaria

TVSDK supporta la visualizzazione di annunci VPAID (Video Player-Ad Interface Definition) lineari in un’interruzione pubblicitaria. La versione 1.0 di VPAID richiede un Flash, mentre la versione 2.0 funziona anche con TVSDK per browser e JavaScript.

Per visualizzare correttamente gli annunci VPAID, devi fornire un contenitore di annunci ( AdContainerView) entro MediaPlayerContext dell'istanza.

Limitazioni per gli annunci VPAID:

  • Gli annunci VPAID non hanno necessariamente una durata predefinita, dato che l’annuncio può essere interattivo. Pertanto, la durata dell’annuncio (definita dalla risposta dell’ad server) potrebbe non corrispondere sempre esattamente alla durata effettiva dell’annuncio.
  • Per gli annunci VPAID 1.0, TVSDK richiede il lettore di Flash 14.0.0.160 o versione successiva installato sul dispositivo. Per le versioni precedenti del lettore di Flash, questa funzione è disabilitata e gli annunci VPAID 1.0 vengono saltati.

Per impostare un contenitore di annunci per la visualizzazione di annunci VPAID (versione 1.0 o 2.0) all’interno di un’interruzione pubblicitaria:

  1. Utilizza il seguente codice di esempio per impostare un contenitore di annunci che possa visualizzare gli annunci VPAID.

    var context:MediaPlayerContext =
      new MediaPlayerContext(_authorizedFeatureHelper.authorizedFeatures);
    
    adContainer = new AdContainerView();
    adContainer.x = adContainer.y = 0;
    adContainer.setSize(videoContainer.width, videoContainer.height);
    addChild(adContainer);
    
    context.adContainer = adContainer;
    _player = new DefaultMediaPlayer(context);
    
  2. Quando la visualizzazione viene ridimensionata, reimposta le dimensioni sul contenitore dell’annuncio.

    adContainer.setSize(stage.stageWidth, stage.stageHeight);
    
    NOTA

    Quando ricevi un evento di modifica a schermo intero e imposti le nuove dimensioni sul contenitore dell’annuncio, passa lo stato di visualizzazione dell’area di visualizzazione come segue per garantire che il lettore venga ridimensionato correttamente:

    private function onFullScreenChange(event:FullScreenEvent):void {
    if (_adContainer)
    { _adContainer.setSize(stage.stageWidth, stage.stageHeight, stage.displayState); }
    }
    

In questa pagina