재생 중 애플리케이션 중단 처리 handling-application-interrupts-during-playback
미디어 application의 재생은 다양한 방법으로 중단될 수 있습니다. 예를 들어 사용자는 명시적으로 일시 정지를 누르거나 애플리케이션을 백그라운드로 전환할 수 있습니다. 미디어 재생이 중단되는 원인에 관계없이 추적 지침은 다음과 같습니다.
- 애플리케이션이 중단(배경으로 이동, 미디어 일시 중지 등)되면
trackPause
를 호출합니다. - 애플리케이션이 전경으로 돌아가거나 미디어가 재생을 재개하면
trackPlay
를 호출합니다.
trackSessionStart
을(를) 호출하면 이전 진행률 마커, 세그먼트 등이 손실될 뿐만 아니라 해당 지점까지의 재생이 총 재생 시간에 계산되지 않을 수 있습니다. 따라서 앱이 돌아가거나 미디어가 재생을 재개하면 대신 trackPlay
를 호출하십시오.애플리케이션 중단 처리에 대한 FAQ: faq-about-handling-application-interrupts
-
앱은 얼마나 오래 배경에서 실행되어야 세션이 닫힙니까?
애플리케이션이 배경 재생을 허용하는 경우 애플리케이션은 Adobe의 API를 호출하여 추적을 계속할 수 있으며 Adobe의 모든 일반 추적 ping이 전송됩니다. YouTube Red를 제외하고 백그라운드 재생을 허용하는 비디오 앱은 많지 않지만, 모든 오디오 앱에서 이를 허용합니다. 애플리케이션이 배경 재생을 허용하지 않는다면 1분 동안 일시 중지 상태를 유지한 다음 추적 세션을 종료하는 것이 좋습니다. 대부분의 경우 애플리케이션은 사용자가 돌아가서 계속해서 미디어를 볼지 여부 또는 미디어를 종료할 시기를 판별할 수 없으므로 일시 중지 ping을 계속 전송할 수 없습니다. 또한 배경에 있을 때 ping을 계속 전송하는 것도 바람직하지 않습니다.
-
앱이 오랜 시간 동안 배경에 있었는데 추적을 다시 시작하려 할 때 처리하는 올바른 방법은 무엇입니까?
애플리케이션이
trackSessionEnd
를 호출하여 추적 세션을 종료해야 합니다. 버전 2.1부터 SDK는 "end" ping을 전송하여 추적 세션이 닫혔음을 백엔드에 알립니다. -
동일한 세션을 다시 시작하는 것은 어떻습니까?
추적 세션 재개에 대한 자세한 내용은 비활성 세션 재개를 참조하십시오. SDK는 재개 Ping을 전송하여 사용자가 세션을 수동으로 재개하고 있음을 백엔드에 알립니다.