Cómo volver a una pausa publicitaria omitida

Como publicador del video, recomendamos que evites que tus usuarios que buscan más allá de los anuncios durante el video. Cuando un usuario busca más allá de una pausa publicitaria puedes regresar al inicio de la pausa y luego regresar a su ubicación de búsqueda después de que se complete la pausa publicitaria. Esta se llama "restablecimiento automático".

Como ejemplo, consulta el siguiente diagrama. Si el usuario está mirando un video y decide saltar de la marca de 5 a la de 15 minutos. Sin embargo, hay una pausa publicitaria a los 10 minutos que quieres que miren antes de que puedan mirar el contenido posterior:

Para mostrar esta pausa publicitaria, sigue estos pasos:

  1. Verifica si el usuario realizó un salto que pasó una pausa publicitaria sin mirar. y, si es así, lleva al usuario a la pausa publicitaria.
  2. Una vez finalizada la pausa publicitaria, regresa a su búsqueda original.

En forma de diagrama, se vería así:

A continuación, se explica cómo implementar Snapack con el SDK de IMA de DAI, como se demuestra en nuestra Ejemplo avanzado.

Cómo evitar que una búsqueda deje una pausa publicitaria sin mirar

Verificar si el usuario realizó un salto que pasó una pausa publicitaria sin mirar y, si es así, lleva al usuario a la pausa publicitaria. El ejemplo avanzado de Roku depende de la presión de botones remotos para el por el usuario que desea saltar. Cada vez que el usuario presiona el botón de avance, avanzar en la transmisión una cantidad determinada de segundos. Es igual. método que controla este salto también comprueba si el salto pasa o pasa a una pausa publicitaria y, si pasa, envía al usuario en su lugar, al inicio de la 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

Cómo regresar al usuario a su salto original

En tu controlador adBreakEnded, comprueba si el anuncio anterior se jugó la pausa como resultado de Snapback. Si es así, devuelve el usuario al lugar que intentaba buscar inicialmente (siempre y cuando ya que no se reprodujo el medio de la pausa publicitaria):

player.adBreakEnded = Function(adBreakInfo as Object)
  If m.isSnapback
    m.seek(m.timeAfterSnapback * 1000)
    m.isSnapback = False
  End If
End Function