Behandlung von Anwendungsunterbrechungen während der Wiedergabe handling-application-interrupts-during-playback
Die Wiedergabe in einer Medienanwendung kann auf verschiedene Weise unterbrochen werden. Beispielsweise kann explizit die Pause-Taste betätiget oder die Anwendung in den Hintergrund gebracht werden. Unabhängig davon, was zu einer Unterbrechung der Medienwiedergabe führt, gelten die folgenden Tracking-Anweisungen.
- Rufen Sie
trackPauseauf, wenn die Anwendung unterbrochen wird (Hintergrund, Medienpausen usw.). - Rufen Sie
trackPlayauf, wenn die Anwendung in den Vordergrund zurückkehrt und/oder die Medienwiedergabe fortgesetzt wird.
trackSessionStart, wenn die App vom Hintergrund zurückkehrt, kann dazu führen, dass die Wiedergabe bis zu diesem Zeitpunkt nicht für die gesamte Wiedergabezeit zählt, zusammen mit dem Verlust früherer Fortschrittsmarken, Segmente usw. Rufen Sie stattdessen trackPlay auf, wenn die App wieder geöffnet oder die Medienwiedergabe fortgesetzt wird.Häufige Fragen zur Behandlung von Anwendungsunterbrechungen: faq-about-handling-application-interrupts
-
Wie lange sollte eine App im Hintergrund laufen, bevor die Sitzung beendet wird?
Wenn die Anwendung die Hintergrundwiedergabe erlaubt, kann das Tracking mit dem Aufruf unserer APIs fortgesetzt werden. Wir werden dann alle unsere regulären Verfolgungspings senden. Nur wenige Video-Apps erlauben die Wiedergabe im Hintergrund, außer YouTube Red. Dies ist jedoch in allen Audio-Apps möglich. Wenn die Anwendung keine Hintergrundwiedergabe zulässt, ist es ratsam, eine Minute lang im Pausenstatus zu bleiben und dann die Tracking-Sitzung zu beenden. Die Anwendung kann keine Pausen-Pings mehr senden, da in den meisten Fällen nicht festgestellt werden kann, ob der Benutzer zurückkehrt, um die Anzeige des Mediums fortzusetzen, oder wann es beendet wird. Es ist auch ein schlechtes Erlebnis, wenn Pings im Hintergrund versendet werden.
-
Welches ist der richtige Weg für einen Tracking-Neustart, wenn die App längere Zeit im Hintergrund war?
Die Anwendung sollte
trackSessionEndaufrufen, um die Tracking-Sitzung zu beenden. Ab Version 2.1 sendet das SDK ein „Ende“-Ping, um das Backend darüber zu informieren, dass die Tracking-Sitzung geschlossen wurde. -
Wie sieht es mit einem Neustart der gleichen Sitzung aus?
Informationen zum Wiederaufnehmen einer Tracking-Sitzung finden Sie unter Wiederaufnehmen von inaktiven Sitzungen…Das SDK sendet ein Wiederaufnahme-Ping, um das Backend darüber zu informieren, dass die Sitzung manuell wiederaufgenommen wird.