在廣告插播中顯示線性VPAID廣告

TVSDK支援在廣告插播時顯示線性視訊播放器——廣告介面定義(VPAID)廣告。 VPAID 1.0版需要Flash,而2.0版也適用於瀏覽器TVSDK和JavaScript。

若要正確顯示VPAID廣告,您必須在MediaPlayerContext例項中提供廣告容器(AdContainerView)。

VPAID廣告的限制:

  • VPAID廣告不一定有預先定義的持續時間,因為廣告可以是互動式的。 因此,廣告持續時間(由廣告伺服器回應定義)不一定完全對應於廣告的真實持續時間。
  • 對於VPAID 1.0廣告,TVSDK需要在裝置上安裝Flash播放器14.0.0.160或更新版本。 對於舊版Flash播放器,此功能已停用,而且會略過VPAID 1.0廣告。

若要設定廣告容器,以便在廣告分隔內顯示VPAID廣告(1.0或2.0版):

  1. 使用下列范常式式碼來設定可顯示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. 當檢視重新調整大小時,請重設廣告容器的大小。

    adContainer.setSize(stage.stageWidth, stage.stageHeight);
    
    注意

    當您取得全螢幕變更事件並在廣告容器上設定新大小時,請依照下列方式傳遞舞台顯示狀態,以確保播放器可正確調整大小:

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

本頁內容