재생 중 애플리케이션 중단 처리 handling-application-interrupts-during-playback

미디어 application의 재생은 다양한 방법으로 중단될 수 있습니다. 예를 들어 사용자는 명시적으로 일시 정지를 누르거나 애플리케이션을 백그라운드로 전환할 수 있습니다. 미디어 재생이 중단되는 원인에 관계없이 추적 지침은 다음과 같습니다.

  1. 애플리케이션이 중단(배경으로 이동, 미디어 일시 중지 등)되면 trackPause​를 호출합니다.
  2. 애플리케이션이 전경으로 돌아가거나 미디어가 재생을 재개하면 trackPlay​를 호출합니다.
NOTE
앱이 배경에서 반환될 때 trackSessionStart을(를) 호출하면 이전 진행률 마커, 세그먼트 등이 손실될 뿐만 아니라 해당 지점까지의 재생이 총 재생 시간에 계산되지 않을 수 있습니다. 따라서 앱이 돌아가거나 미디어가 재생을 재개하면 대신 trackPlay를 호출하십시오.

애플리케이션 중단 처리에 대한 FAQ: faq-about-handling-application-interrupts

  • 세션이 닫히기 전에 앱을 백그라운드로 전환해야 하는 기간은 얼마나 됩니까?

    애플리케이션이 배경 재생을 허용하면 API를 호출하여 추적을 계속할 수 있으며 모든 일반 추적 Ping을 전송합니다. YouTube Red를 제외하고 백그라운드 재생을 허용하는 비디오 앱은 많지 않지만, 모든 오디오 앱에서 이를 허용합니다. 애플리케이션이 배경 재생을 허용하지 않는다면 1분 동안 일시 중지 상태를 유지한 다음 추적 세션을 종료하는 것이 좋습니다. 대부분의 경우 애플리케이션은 사용자가 돌아가서 계속해서 미디어를 볼지 여부 또는 미디어를 종료할 시기를 판별할 수 없으므로 일시 중지 ping을 계속 전송할 수 없습니다. 백그라운드에 있을 때 계속 Ping을 보내는 것도 좋지 않은 경험이다.

  • 앱이 오랫동안 백그라운드에 있었던 후 다시 시작하는 추적을 처리하는 올바른 방법은 무엇입니까?

    애플리케이션이 trackSessionEnd를 호출하여 추적 세션을 종료해야 합니다. 버전 2.1에서 SDK은 "종료" ping을 전송하여 추적 세션이 닫혔음을 백 엔드에 알립니다.

  • 동일한 세션을 다시 시작하는 것은 어떻습니까?

    추적 세션 재개에 대한 자세한 내용은 비활성 세션 재개를 참조하십시오. SDK는 재개 Ping을 전송하여 사용자가 세션을 수동으로 재개하고 있음을 백엔드에 알립니다.

recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb