要添加VPAID 2.0支援,請添加自定義廣告視圖和相應的偵聽器。
要添加VPAID 2.0支援,請執行以下操作:
當播放器處於PREPARED狀態時,將自定義廣告視圖添加到播放器介面。
...
private FrameLayout _playerFrame;
...
case PREPARED:
...
addCustomView();
...
private void addCustomView() {
...
WebView view = (WebView)_mediaPlayer.getCustomAdView();
...
_playerFrame.addView(view);
建立偵聽器並處理事件偵聽器中描述的事件。
在VPAID 2.0工作流中,對於自定義廣告視圖,維護您的 CustomAdView
實例 AdBreak
啟動(事件) AD_BREAK_START
) AdBreak
完成(事件) AD_BREAK_COMPLETE
),從建立自定義廣告視圖到處置自定義廣告視圖。 也就是說,不要在每個廣告中斷開始時建立自定義廣告視圖,並在每個廣告中斷完成時將其處置。
此外,您只應在播放器處於PREPARED狀態時建立自定義廣告視圖,
調用重置時僅處置自定義廣告視圖。 例如:
// on reset
if (_mediaPlayer != null) {
_mediaPlayer.disposeCustomAdView();
...
}
最後,在處理自定義廣告視圖之前,必須將其從 FrameLayout
。 例如:
if (_playerFrame != null)
_playerFrame.removeAllViews();