Lidar com interrupções do aplicativo durante a reprodução handling-application-interrupts-during-playback

A reprodução em um aplicativo de mídia pode ser interrompida de várias maneiras. Por exemplo, um usuário pode pressionar explicitamente o botão de pausa ou colocar 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 (entrar 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.
NOTE
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: faq-about-handling-application-interrupts

  • 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 informações sobre como retomar uma sessão de rastreamento, consulte Retomar sessões inativas. O SDK envia um ping de retomada para notificar o back-end que o usuário está retomando manualmente a sessão.

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