Show Menu
TOPICS×

O manuseio de aplicativos é interrompido durante a reprodução

A reprodução em um aplicativo de mídia pode ser interrompida de diversas maneiras: um usuário pressiona o botão Pausar explicitamente ou coloca o aplicativo em segundo plano. Independentemente da causa de uma interrupção na reprodução de uma mídia, as instruções de rastreamento são as mesmas:
  1. Chame
    trackPause
    quando o aplicativo for interrompido (entra em segundo plano, mídia pausada, etc.).
  2. Chame
    trackPlay
    quando o aplicativo retornar para o primeiro plano e/ou quando a reprodução da mídia for retomada.
A equipe do Media Analytics tem instâncias em que os clientes chamaram
trackSessionStart
quando o aplicativo retornou do segundo plano. Fazer isso resulta na não contabilização da reprodução até esse ponto no tempo total de reprodução, juntamente com marcadores de progresso anteriores, segmentos, etc. Em vez disso, chame
trackPlay
quando o aplicativo retornar e/ou a reprodução da mídia for retomada.

Perguntas frequentes sobre o manuseio de interrupções de aplicativos:

  • Quanto tempo um aplicativo deve ficar em segundo plano para a sessão ser encerrada?
    Se o aplicativo permitir reprodução em segundo plano, ele poderá continuar a rastrear, chamando nossas APIs, e nós enviaremos nossos pings de rastreamento normais. No entanto, nem todos os aplicativos de áudio permitem a reprodução em segundo plano, exceto o YouTube vermelho. Se o aplicativo não permitir reprodução em segundo plano, é recomendado permanecer no Estado pausado por um minuto e então encerrar a sessão de rastreamento. O aplicativo não pode continuar enviando pings de Pausa porque, na maioria dos casos, ele não poderá determinar se o usuário retornará para continuar visualizando a mídia ou quando ela será fechada. Também não é recomendado enviar pings em segundo plano.
  • Qual é o jeito certo de lidar com o rastreamento reiniciado depois que o aplicativo entra em segundo plano por muito tempo?
    O aplicativo precisa chamar
    trackSessionEnd
    para encerrar a sessão de rastreamento. A partir da versão 2.1, o SDK envia um ping de “fim” para notificar o backend que a sessão de rastreamento foi terminada.
  • E sobre reiniciar a mesma sessão?
    Para obter instruções mais detalhadas sobre como reiniciar uma sessão de rastreamento, consulte esta página: Retomar manualmente uma sessão fechada. O SDK envia um ping de retomada para notificar o backend que o usuário está retomando manualmente a sessão.