Para añadir compatibilidad con VPAID 2.0, agregue una vista de anuncio personalizada y los oyentes adecuados.
Para agregar compatibilidad con VPAID 2.0:
Añada la vista de anuncio personalizada a la interfaz del reproductor cuando el reproductor esté en el estado PREPARADO.
...
private FrameLayout _playerFrame;
...
case PREPARED:
...
addCustomView();
...
private void addCustomView() {
...
WebView view = (WebView)_mediaPlayer.getCustomAdView();
...
_playerFrame.addView(view);
Cree detectores y procese los eventos descritos en detectores de eventos
En un flujo de trabajo VPAID 2.0, para las vistas de anuncios personalizadas es muy importante mantener su CustomAdView
instancia entre AdBreak
comienza (evento) AD_BREAK_START
) y AdBreak
completa (evento) AD_BREAK_COMPLETE
), desde el momento en que crea la vista de publicidad personalizada hasta el momento en que la elimina. Es decir, no cree una vista de anuncio personalizada en cada inicio de pausa publicitaria y deséchela en cada finalización.
Además, solo debe crear la vista de anuncio personalizada cuando el reproductor esté en estado PREPARADO,
Deseche únicamente la vista de anuncio personalizada cuando se invoque el restablecimiento. Por ejemplo:
// on reset
if (_mediaPlayer != null) {
_mediaPlayer.disposeCustomAdView();
...
}
Por último, antes de eliminar la vista de anuncios personalizada, debe eliminarla de FrameLayout
. Por ejemplo:
if (_playerFrame != null)
_playerFrame.removeAllViews();