Como publicador de videos, recomendamos que evites que los usuarios busquen más allá de tus anuncios durante el video. Si un usuario busca más allá de una pausa publicitaria, puedes llevarlo de regreso al inicio de esa pausa publicitaria y regresarlo a su ubicación de búsqueda una vez que se haya completado esa pausa. Esta función se llama "restablecimiento automático".
Como ejemplo, consulta el siguiente diagrama. El usuario está mirando un video y decide avanzar desde la marca de 5 a 15 minutos. Sin embargo, hay una pausa publicitaria a los 10 minutos que quieres que mire antes de que pueda mirar el contenido después:
Para mostrar esta pausa publicitaria, sigue estos pasos:
- Verifica si el usuario ejecutó un salto que pasó más allá de una pausa publicitaria no vista y, de ser así, llévalo de vuelta a la pausa publicitaria.
- Una vez que se complete la pausa publicitaria, vuelve a su búsqueda original.
En forma de diagrama, se ve de la siguiente manera:
A continuación, se muestra cómo implementar Snapack con el SDK de DAI de IMA, como se muestra en nuestro Ejemplo avanzado.
Cómo evitar que un salto deje de mirar una pausa publicitaria
Verifica si el usuario ejecutó una búsqueda que pasó después de una pausa publicitaria no vista y, de ser así, llévala a la pausa. El ejemplo avanzado de Roku se basa en presionar los botones de forma remota para que el usuario los busque: cada vez que el usuario presiona el botón para avanzar, avanza la transmisión una cantidad determinada de segundos. El mismo método que controla este salto también verifica si el salto lleva al usuario más allá o llega hasta una pausa publicitaria y, si lo hace, envía al usuario al inicio de esa pausa publicitaria:
Function handleFastForward(player as Object, streamManager as Object, updatedTime As Integer)
previousAd = streamManager.getPreviousCuePoint(updatedTime)
If previousAd = Invalid or previousAd.hasPlayed
player.seek(updatedTime * 1000)
Else If previousAd.start > player.currentTime
player.isSnapback = True
player.timeAfterSnapback = updatedTime
player.seek(previousAd.start * 1000 + 1000)
End If
End Function
Hacer que el usuario vuelva a su búsqueda original
En el controlador adBreakEnded
, verifica si se reprodujo la pausa publicitaria anterior como resultado del restablecimiento. Si es así, haz que el usuario vuelva al lugar que intentaba buscar inicialmente (siempre y cuando no fuera en el medio de la pausa publicitaria que se acaba de reproducir):
player.adBreakEnded = Function(adBreakInfo as Object)
If m.isSnapback
m.seek(m.timeAfterSnapback * 1000)
m.isSnapback = False
End If
End Function