El SDK de IMA de Android admite playlists de anuncios completamente automatizadas. Esta función Inserta pausas publicitarias en el contenido según se especifica en Google Ad Manager cuando coordines anuncios. También simplifica en gran medida el código del reproductor de video necesarios para respaldar las pausas publicitarias, incluidos los anuncios previos al video, durante el video y al final del video.
- Cuando se coordina el tráfico de anuncios en Ad Manager, es posible especificar varias reglas de anuncios como "Reproducir siempre la pausa publicitaria al comienzo del contenido" o "tocar un minuto de pausa publicitaria cada 30 minutos de contenido".
- Cuando se solicitan anuncios, el servidor de anuncios puede mostrar una playlist de anuncios. El SDK procesa la playlist y programa automáticamente las pausas publicitarias que se han especificada.
- Como Android usa el mismo reproductor de video
para la reproducción de anuncios y contenido,
Si planea implementar reglas de anuncios, debe guardar la posición del cabezal de reproducción de su
contenido al inicio de un anuncio y, luego, busca esa posición cuando finalice.
Asegúrate de implementar la interfaz
VideoAdPlayer
en tu video de fútbol favorito. Esto garantiza que las pausas publicitarias se inserten automáticamente en el horarios especificados en Ad Manager.private boolean playingContent = true; private int contentPosition = -1; private List
callbacks = new ArrayList (); @Override public void addCallback(VideoAdPlayerCallback callback) { callbacks.add(callback); } @Override public void removeCallback(VideoAdPlayerCallback callback) { callbacks.remove(callback); } public void loadContent() { playingContent = true; load(CONTENT_URL); } @Override public void loadAd(String mediaUrl) { playingContent = false; load(mediaUrl); } public void pauseContent() { savePosition(); pause(); } @Override public void pauseAd() { pause(); } private void pause() { myVideoView.pause(); for (VideoAdPlayerCallback callback : callbacks) { callback.onPause(); } } public void resumeContent() { loadContent(); if (contentPosition > 0) { restorePosition(); } resume(); } @Override public void resumeAd() { resume(); } private void resume() { myVideoView.start(); for (VideoAdPlayerCallback callback : callbacks) { callback.onResume(); } } public void savePosition() { contentPosition = myVideoView.getCurrentPosition(); } public void restorePosition() { myVideoView.seekTo(contentPosition); } - El
CONTENT_PAUSE_REQUESTED
yCONTENT_RESUME_REQUESTED
. se usan para pausar y reanudar el contenido cuando se reproducen las pausas publicitarias. Recomendar consulte la documentación de la API para obtener detalles sobre estos eventos.
Nota: Cuando el contenido se haya terminado de reproducir o
el usuario detuvo la reproducción, asegúrate de llamar
AdsLoader.contentComplete
para indicarle al SDK que el contenido está listo. El SDK
y, luego, reproduce la pausa publicitaria al final del video, si se programó alguna. El
Se genera el evento ALL_ADS_COMPLETED
cuando TODAS las pausas publicitarias
que se reprodujeron. Además, ten en cuenta que el seguimiento de contenido comienza cuando
Se llama a init()
y siempre debes llamar a init()
.
antes de reproducir el contenido.