若要新增VPAID 2.0支援,請新增自訂廣告檢視和適當的聆聽器。
當播放器處於「已準備」狀態時,將自訂廣告檢視新增至播放器介面。
...
private FrameLayout _playerFrame;
...
case PREPARED:
...
addCustomView();
...
private void addCustomView() {
...
WebView view = (WebView)_mediaPlayer.getCustomAdView();
...
_playerFrame.addView(view);
建立偵聽器並處理Events中介紹的事件。
在VPAID 2.0工作流程中,自訂廣告檢視必須跨AdBreak
開始(事件AD_BREAK_START
)和AdBreak
完成(事件AD_BREAK_COMPLETE
)維護您的CustomAdView
例項,從您建立自訂廣告檢視到您處理廣告檢視時,都是如此。 也就是說,請勿在每個廣告插播開始時建立自訂廣告檢視,並在每個廣告插播結束時處置它。
此外,您只應在播放器處於「已準備」狀態時建立自訂廣告檢視,
只有在呼叫重設時,才能處理自訂廣告檢視。 例如:
// on reset
if (_mediaPlayer != null) {
_mediaPlayer.disposeCustomAdView();
...
}
最後,在處理自訂廣告檢視之前,您必須先從FrameLayout
中移除它。 例如:
if (_playerFrame != null)
_playerFrame.removeAllViews();