Resguardo

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:

  1. 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.
  2. 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