Os usuários têm expectativas diferentes ao assistir TV do que ao usar um smartphone ou tablet. Um usuário comum de TV fica a aproximadamente três metros de distância da tela, então os detalhes pequenos são menos observados e os textos pequenos são difíceis de ler. Como os usuários se sentam longe de uma TV, eles precisam usar um controle remoto para navegar e fazer seleções em vez de tocar em elementos na tela. Essas diferenças afetam significativamente os requisitos que fazem com que uma experiência do usuário de TV seja boa.
A primeira etapa para criar uma ótima experiência para usuários de TV é analisar e seguir as diretrizes de design para Android TV. Para entender os requisitos básicos de implementação para um app de TV, consulte também o treinamento Criar apps para TV.
Para saber mais sobre como publicar apps para TV no Google Play, consulte Distribuir para Android TV.
Listas de verificação de compatibilidade de apps para TV
As listas de verificação de compatibilidade definem critérios para ajudar a avaliar o nível de suporte que o app oferece para o sistema operacional Android TV.
Os níveis de suporte incluem:
Nível 3: pronto para TV
O app atende aos requisitos fundamentais para ser executado em dispositivos com o sistema operacional Android TV.
Nível 2: otimizado para TV
Seu app oferece uma experiência mais personalizada e integrada para dispositivos Android TV OS.
Nível 1: TV diferenciada
Seu app oferece uma experiência premium que aproveita ao máximo os recursos avançados do SO Android TV.
Nível 3: pronto para TV
| Tipo | Teste | Descrição |
|---|---|---|
| Tela de início | TV-LM | O app exibe o ícone na tela de início no Android TV Launcher depois da instalação. Para mais informações, consulte Declarar uma atividade de TV. |
| TV-LB | O app exibe um banner completo de 320 x 180 pixels e pelo menos um ícone do app de 160 x 160 pixels (na densidade xhdpi) como ícones na tela de início do Android TV Launcher. Para mais informações, consulte as diretrizes de ícones e banners de apps do Android TV. | |
| TV-BN | O banner da tela de início do app contém o nome dele. | |
| TV-LG | Se o app for um jogo, ele aparecerá na linha Jogos no Android TV Launcher. Para mais informações, consulte Mostrar o jogo na tela inicial. | |
| TV-LS | O app é executado sem erros, inclusive durante a instalação, o carregamento e o teste. Para mais informações, consulte Executar apps de TV. | |
| Layout | TV-LO | O app oferece suporte à orientação paisagem sem letterboxing ou pillarboxing vertical. Use apenas preto para as barras em vídeos no formato original. Para mais informações, consulte Criar layouts básicos para TV. |
| TV-OV | O app não exibe texto nem funcionalidade que estejam parcialmente cortados pelas margens da tela. Para mais informações, consulte Overscan. | |
| TV-TR | O app não oculta parcialmente outros apps. Ele preenche toda a tela e tem um plano de fundo não transparente. | |
| Navegação | TV-DP | É possível navegar pela funcionalidade do app com controles de botão direcional de cinco vias, a não ser que o app exija um controle de jogos, conforme especificado no critério TV-GP na seção "Controles" da tabela "Funcionalidade" abaixo. Para mais informações, consulte Navegação na TV. |
| TV-DK | Se o app exigir um controle de jogos, conforme especificado no critério TV-GP, será possível navegar por todas as funções dele usando as teclas padrão de controle de jogos do Android. Para mais informações, consulte Processar o pressionamento do botão do gamepad. | |
| TV-DM | O app não depende de um controle remoto com um botão de menu para acessar os controles da interface do usuário. | |
| TV-DB | Ao pressionar o botão "Voltar", você retorna à tela inicial do Android TV. Para mais informações, consulte Fornecer comportamento adequado do botão "Voltar". | |
| TV-DL | Se o app tiver um feed de TV ao vivo integrado à guia "Ao vivo", ele vai atender aos requisitos simples de reprodução e retorno. Para mais informações, consulte Botão Voltar. | |
| SDK | TV-PS | Além dos requisitos principais de desempenho e estabilidade, o app declara suporte a dispositivos Android TV usados com frequência definindo uma versão mínima do SDK do Android de 31 ou inferior definindo o valor minSdkVersion. |
| Manifesto | TV-ML | O manifesto do app define o tipo de intent de ACTION_MAIN com a categoria CATEGORY_LEANBACK_LAUNCHER. Para mais informações, consulte Declarar uma atividade de TV. |
| TV-MT | O manifesto do app define o recurso de hardware android.hardware.touchscreen e outros listados em "Declarar requisitos de hardware para TV" como não obrigatórios. Para mais informações, consulte Declarar requisitos de hardware para TV. | |
| Controles de jogos | TV-GP | Se o app usa um controle de jogos como método de entrada principal, ele declara o requisito adequado com a tag de manifesto <uses-feature>. Para mais informações, consulte Declarar compatibilidade para controles de jogos. |
| TV-GC | Se o app apresenta instruções visuais para o uso de controles de jogos, as instruções não podem conter marcas e precisam mostrar um layout de botão compatível. Para mais informações, consulte Lidar com controles para jogos. | |
| Publicidade | TV-AP | O app oferece interação com publicidade usando os controles do botão direcional. Para mais informações, consulte Ativar a navegação com botão direcional. |
| TV-AD | Para publicidade em tela cheia e sem vídeo, o app permite que o usuário dispense imediatamente o anúncio com os controles do botão direcional ou do gamepad. | |
| TV-AU | Para publicidade clicável, sem vídeo e que não é de tela cheia, o app não permite que os anúncios vinculem um URL da Web. | |
| TV-AA | Para publicidade clicável, sem vídeo e que não é de tela cheia, o app não permite que os anúncios vinculem outro app não disponível em dispositivos de TV. | |
| Conteúdo da Web | TV-WB | Para conteúdo da Web, o app só pode usar componentes WebView. O app não pode tentar iniciar um app de navegador da Web. |
| Reprodução de mídia | TV-NP | Se o app continuar reproduzindo áudio depois que o usuário retornar à tela inicial ou alternar para outro app, ele vai apresentar um card "Tocando agora" na linha de recomendações da tela inicial para que o usuário possa retornar ao app e controlar a reprodução. Para mais informações, consulte Mostrar um card do Tocando agora. Os apps de vídeo não podem usar o card "Tocando agora", e o vídeo precisa ser pausado quando o usuário sair do app. |
| TV-PA | Se o app apresentar um card "Tocando agora", a seleção desse card vai levar o usuário a uma tela que permite pausar a reprodução. | |
| TV-PN | Os itens adicionados ao "Assistir a seguir" seguem as diretrizes do "Assistir a seguir" para desenvolvedores de apps. | |
| Reprodução de mídia | TV-PC | Durante a reprodução de um vídeo ou áudio, pressionar a parte central do botão direcional pausa a mídia. Quando a reprodução é pausada, pressionar a parte central do botão direcional retoma a reprodução. Os botões esquerdo e direito do botão direcional avançam e retrocedem a faixa atual, respectivamente. Para mais informações, consulte Eventos de mídia. |
| TV-PP | Se o app toca conteúdos de vídeo ou música, ele alterna entre as funções tocar e pausar
quando o evento da tecla correspondente é enviado durante a reprodução. Para ver mais informações, consulte KEYCODE_MEDIA_PLAY_PAUSE. |
|
| Modo ambiente | TV-BU | Quando há uma reprodução de vídeo ativa iniciada pelo usuário, o app impede que o dispositivo entre no modo ambiente. Para mais informações, consulte Modo ambiente. |
| TV-BY | Quando não há reprodução ou animação de vídeo ativa iniciada pelo usuário, o app não impede que o dispositivo entre no modo ambiente. | |
| TV-BA | Para reprodução somente de áudio, o app não impede que o dispositivo entre no modo ambiente, a menos que ele implemente uma experiência de imagens não estáticas, como videoclipes ou imagens, enquanto a música está sendo reproduzida. | |
| PiP | TV-IC | Se o app usar o modo picture-in-picture, ele vai definir os metadados adequados para categorizar o uso desse modo em um dos tipos de uso permitidos. Ele também declara um título e um subtítulo que representam com precisão para que esse PIP está sendo usado. Para mais informações, consulte Multitarefas na TV. |
| TV-IP | No modo picture-in-picture, o app não mostra material promocional ou publicidade que não faz parte da origem do conteúdo. | |
| TV-IQ | No modo picture-in-picture, o app não prejudica a experiência de outra atividade em tela cheia. O app não pode usar recursos em excesso, assumir a seleção de áudio, interferir na MediaSession ativa ou solicitar um número desproporcional de sessões de decodificador. | |
| TV-IH | No modo picture-in-picture, o app não mostra controles de interface nem elementos navegáveis. Os apps podem expor determinados controles do usuário diretamente na janela picture-in-picture. | |
| TV-IE | Para entrar no modo picture-in-picture, o usuário precisa realizar uma ação explícita e intencional no app. O app não entra automaticamente no modo PiP (setAutoEnterEnabled definido como false), a menos que o usuário esteja em uma chamada em andamento. |
|
| TV-IS | O app não pode mostrar nenhuma interface para entrar no PiP se o modo picture-in-picture estiver desativado em um dispositivo. | |
| TV-IX | O app usa o modo picture-in-picture apenas para a continuação de uma atividade em andamento. A experiência picture-in-picture não incentiva nem encoraja os usuários a voltar para a visualização em tela cheia do app durante ou após a conclusão da atividade. | |
| Memória | TV-ME | Em dispositivos com pouca RAM (em que ActivityManager.isLowRamDevice() retorna true), o uso da memória máximo (Anon+Swap + Graphics + File Memory) de um aplicativo em primeiro plano precisa permanecer dentro dos limites (incluindo mecanismos de medição e ressalvas específicos) definidos em Otimizar o uso de memória. |
| Google Play | TV-G1 | O uso de Android App Bundles é obrigatório para todos os apps de TV novos e atuais na Google Play Store. |
| TV-G2 | O app precisa seguir os requisitos da Central de políticas para desenvolvedores do Google Play. | |
| TV-G6 | A partir de 1º de agosto de 2026, os apps de TV precisam ser compatíveis com arquiteturas de 64 bits. | |
| TV-G7 | A partir de 1º de agosto de 2026, os apps de TV precisam ser compatíveis com tamanhos de página de 16 KB. | |
| Página de detalhes do app | TV-G3 | A funcionalidade do app corresponde ao esperado ou descrito na página de detalhes do app da Google Play Store. |
| TV-G4 | O envio do app fez upload de pelo menos uma captura de tela de alta resolução e sem mudanças que mostre com precisão a versão atual da experiência do app de TV. | |
| Credenciais de login | TV-G5 | Para apps que exigem login, você precisa fornecer credenciais no Google Play Console para testar a experiência completa do app. Para mais informações, consulte Acesso ao app em "Preparar o app para revisão". |
Nível 2: otimizado para TV
| Tipo | Teste | Descrição |
|---|---|---|
| Interface | TV-4K | O app inclui recursos de interface em 4K, incluindo o ícone do aplicativo. |
| Conectividade | TV-CT | Se o app tiver uma versão para dispositivos móveis compatível com o Google Cast, o app de TV vai se integrar ao receptor de transmissão para TV (Cast Connect) para permitir que os usuários transmitam conteúdo do smartphone ou tablet para a TV. |
| Login | TV-LI | Interface de login: os usuários podem fazer login usando uma conta móvel ou do Google. |
| TV-LC | O app armazena com segurança as credenciais do usuário ou faz login automaticamente para usuários recorrentes usando autenticação baseada em token ou métodos de armazenamento seguro. Isso reduz significativamente o atrito para usos subsequentes após a configuração inicial. | |
| Voz | TV-VS | O app integra recursos de pesquisa por voz para descoberta de conteúdo em linguagem natural. |
| TV-VC | O app integra comandos de voz para reprodução e navegação. | |
| Desempenho | TV-BP | O app inclui perfis de referência para melhorar o desempenho geral, como a inicialização do app e a redução de instabilidade. |
Nível 1: diferenciado para TV
| Tipo | Teste | Descrição |
|---|---|---|
| Engajamento | TV-EC | O app envia tipos de entidades de conteúdo para que os usuários retomem a exibição, como continuar um filme interrompido ou assistir o próximo episódio de uma série, usando o SDK Engage. |
| TV-ER | O app envia tipos de entidade de conteúdo relevantes para permitir que as recomendações sejam exibidas pelo SDK Engage. | |
| Recursos do dispositivo | TV-PI | O app seleciona um perfil de imagem predefinido da TV para conteúdo relevante (perfil de cinema para filmes, baixa latência / alto contraste para esportes ou jogos ao vivo). |
| TV-AO | O app reage sem problemas à troca de saída de áudio, selecionando o melhor canal de áudio para dispositivos de saída compatíveis (por exemplo, um canal estéreo para fones de ouvido ou 5.1 para alto-falantes surround). | |
| TV-FR | O app oferece suporte à solicitação da taxa de frames do conteúdo para que a tela possa mudar para o modo de reprodução correto e evitar trepidação (por exemplo, 50 Hz para conteúdo de 50 fps). | |
| TV-TO | O app é compatível com toque e clique para permitir a compatibilidade com controles remotos com ponteiro e telas sensíveis ao toque. Os componentes da interface mostram um estado de passar o cursor quando ele está acima de um componente com que é possível interagir. Os componentes podem ser clicados, e os contêineres roláveis podem ser rolados vertical e horizontalmente. | |
| TV-SA | O app é compatível com áudio espacial para uma experiência de áudio imersiva. Por exemplo, o app pode usar o codec IAMF. | |
| Controles de jogos | TV-GF | O jogo é totalmente compatível com vários controles. |
| Acessibilidade | TV-AX | O app implementa opções de acessibilidade aprimoradas, como audiodescrições, exibição de legendas (incluindo estilos de legenda preferidos e modo de alto contraste), modo geral de interface de alto contraste, modos de navegação simplificados e velocidade do vídeo ajustável. Demonstra um profundo compromisso com a inclusão, garantindo uma experiência premium acessível e agradável para todos. |
| AI | TV-AI | O app implementa experiências com AppFunctions ou IA no app. |
Perguntas frequentes
Depois de enviar meu app, como saberei se ele não atende a todos os requisitos para dispositivos de TV?
Se o app não atender aos requisitos de usabilidade descritos nesta página, a equipe da Play Store vai entrar em contato pelo endereço de e-mail especificado na conta do Google Play Console associada ao app.
Meu app é destinado a outros formatos além da TV. Se meu app não atender aos requisitos para dispositivos de TV, o app novo ou atualizado ainda vai aparecer no Google Play para outros dispositivos?
As atualizações da página "Detalhes do app" no Google Play só podem ser publicadas se todas as mudanças forem aprovadas. Se uma atualização de um artefato específico de um formato estiver bloqueando outras atualizações das suas informações do produto para outros dispositivos, como smartphones ou tablets, talvez seja melhor remover esse artefato substituindo-o por um envio vazio até que você possa atender aos requisitos.
Se meu app atender aos requisitos de publicação, quando ele será disponibilizado na Google Play Store em dispositivos de TV?
Os apps que atendem aos requisitos para TV aparecem imediatamente na Google Play Store em dispositivos de TV.
Observações sobre mudanças
Maio de 2026
- Níveis de qualidade de apps para TV
- Adicionamos critérios de qualidade otimizados para TV (nível 2) e diferenciados para TV (nível 1) para esclarecer as experiências de TV premium além dos requisitos mínimos de envio (nível 3).
Pesquisar
Janeiro de 2026
Políticas do Google Play
Novo critério,
TV-G6:A partir de 1º de agosto de 2026, seu app precisará ter suporte a arquiteturas de 64 bits.
Novo critério,
TV-G7:A partir de 1º de agosto de 2026, seu app precisa ser compatível com tamanhos de página de 16 KB.
Dezembro de 2025
Desempenho esperado
Novo critério,
TV-PS:Além dos requisitos principais de desempenho e estabilidade, seu app precisa ser compatível com dispositivos Android TV usados com frequência. Para isso, defina uma versão mínima do SDK do Android 31 ou anterior.
Novembro de 2024
Funcionalidade e desempenho
Novo critério,
TV-ME:Em dispositivos com pouca RAM (em que
ActivityManager.isLowRamDevice()retornatrue), o uso máximo de memória (Anon+Swap + Gráficos + Memória de arquivo) de um app em primeiro plano precisa permanecer dentro dos limites (incluindo mecanismos e advertências de medição específicos) definidos em Otimizar o uso de memória.
Maio de 2024
Reprodução de mídia
Critério atualizado,
TV-NP:O critério foi atualizado para se aplicar apenas à reprodução de áudio, não de vídeo. Agora também recomendamos pausar o vídeo quando o app estiver em segundo plano.