TVSDK支援在廣告插播時顯示線性視訊播放器——廣告介面定義(VPAID)廣告。 VPAID 1.0版需要Flash,而2.0版也適用於瀏覽器TVSDK和JavaScript。
若要正確顯示VPAID廣告,您必須在MediaPlayerContext
例項中提供廣告容器(AdContainerView
)。
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); }
}