TVSDK支援在廣告分段中顯示線性視頻播放器 — 廣告介面定義(VPAID)廣告。 VPAID 1.0版需要Flash,而2.0版還可以與Browser TVSDK和JavaScript配合使用。
要正確顯示VPAID廣告,必須提供廣告容器( AdContainerView
) MediaPlayerContext
實例。
VPAID廣告的限制:
要設定廣告容器,以便在廣告分段內顯示VPAID廣告(版本1.0或2.0):
使用以下示例代碼設定可顯示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);
當視圖調整大小時,重置廣告容器上的大小。
adContainer.setSize(stage.stageWidth, stage.stageHeight);
在獲得全屏更改事件並在廣告容器上設定新大小時,按如下方式傳遞舞台顯示狀態,以確保播放器的大小正確調整:
private function onFullScreenChange(event:FullScreenEvent):void {
if (_adContainer)
{ _adContainer.setSize(stage.stageWidth, stage.stageHeight, stage.displayState); }
}