Administración de interrupciones de la aplicación durante la reproducción handling-application-interrupts-during-playback
La reproducción en una aplicación multimedia puede interrumpirse de varias formas. Por ejemplo, un usuario puede pulsar explícitamente la pausa, o puede poner la aplicación en segundo plano. Con independencia de la causa de la interrupción de la reproducción de medios, las instrucciones de seguimiento son las mismas.
- Invoque
trackPausecuando la aplicación se interrumpa (se pone en segundo plano, se pausa el contenido, etc.). - Invoque
trackPlaycuando la aplicación vuelva a estar en primer plano o cuando la reproducción de medios se reanude.
trackSessionStart cuando la aplicación vuelve del segundo plano puede ocasionar que la reproducción hasta ese punto no se tenga en cuenta para el tiempo total de reproducción, además de la pérdida de marcadores de progreso, segmentos, etc. anteriores. En su lugar, invoque trackPlay cuando la aplicación vuelva o se reanude la reproducción de contenido.Preguntas frecuentes sobre la administración de interrupciones de aplicaciones: faq-about-handling-application-interrupts
-
¿Cuánto tiempo debe estar en segundo plano una aplicación antes de que se cierre la sesión?
Si la aplicación permite la reproducción en segundo plano, puede continuar el seguimiento llamando a nuestras API y enviaremos todos nuestros pings de seguimiento regulares. No hay muchas aplicaciones de vídeo que permitan la reproducción en segundo plano excepto YouTube Red; sin embargo, todas las aplicaciones de audio lo permiten. Si la aplicación no permite la reproducción en segundo plano, se recomienda poner en pausa la reproducción durante un minuto y, a continuación, finalizar la sesión de seguimiento. La aplicación no puede continuar enviando pings de pausa, ya que, en la mayoría de los casos, no puede determinar si el usuario va a seguir viendo el contenido o cuándo lo va a cerrar. También es una mala experiencia seguir enviando pings cuando se está en segundo plano.
-
¿Cuál es la manera correcta de controlar el seguimiento de reinicio después de que la aplicación haya estado en segundo plano durante mucho tiempo?
La aplicación debería invocar
trackSessionEndpara finalizar la sesión de seguimiento. En la versión 2.1, SDK envía un ping de "finalización" para notificar al back-end que la sesión de seguimiento está cerrada. -
¿Qué sucede si se reinicia la misma sesión?
Para obtener información sobre cómo reanudar una sesión de seguimiento, consulte Reanudación de sesiones inactivas. El SDK envía un ping de reanudación para notificar al back-end que el usuario está reanudando manualmente la sesión.