Los usuarios tienen expectativas diferentes cuando miran televisión que cuando usan un teléfono o una tablet. Un usuario típico de TV se sienta a unos 3 metros de la pantalla, por lo que los detalles pequeños son menos perceptibles y el texto pequeño es difícil de leer. Como los usuarios se sientan lejos de la TV, deben usar un control remoto para navegar y seleccionar opciones, en lugar de tocar los elementos de la pantalla. Estas diferencias afectan de forma significativa los requisitos para lograr una buena experiencia del usuario de TV.
El primer paso para crear una experiencia excelente para los usuarios de TV es revisar y seguir los lineamientos de diseño de Android TV. Para comprender los requisitos fundamentales de implementación de una app para TVs, consulta también la capacitación Cómo compilar apps para TVs.
Listas de tareas de compatibilidad con apps para TVs
Las listas de tareas de compatibilidad definen criterios para ayudarte a evaluar el nivel de compatibilidad que proporciona tu app al SO Android TV.
Los niveles de compatibilidad incluyen los siguientes:
Nivel 3: Listo para TV
Tu app cumple con los requisitos fundamentales para ejecutarse en dispositivos con el SO Android TV.
Nivel 2: Optimizado para TV
Tu app proporciona una experiencia más personalizada y fluida para los dispositivos con el SO Android TV.
Nivel 1: Diferenciación de TV
Tu app proporciona una experiencia premium que aprovecha al máximo las funciones avanzadas del SO Android TV.
Nivel 3: Lista para TV
| Tipo | prueba | Descripción |
|---|---|---|
| Selector | TV-LM | La app exhibe un ícono de launcher de Android TV después de la instalación. Para obtener más información, consulta Cómo declarar una actividad de TV. |
| TV-LB | La app muestra un banner de tamaño completo de 320 × 180 píxeles y, al menos, un ícono de la app de 160 × 160 píxeles (con densidad xhdpi) como sus íconos de selector en el Selector de Android TV. Para obtener más información, consulta los lineamientos para íconos y banners de apps para Android TV. | |
| TV-BN | El banner de inicio de la app contiene el nombre de la app. | |
| TV-LG | Si la app es un juego, aparece en la fila Juegos del launcher de Android TV. Para obtener más información, consulta Cómo mostrar tu juego en la pantalla principal. | |
| TV-LS | La app se ejecuta correctamente y sin mensajes de error, incluso durante la instalación, la carga y las pruebas. Para obtener más información, consulta Cómo ejecutar apps para TVs. | |
| Diseño | TV-LO | La app admite la orientación horizontal sin formato letterbox ni pillarbox vertical. Usa solo el color negro para las barras de los videos en formato original. Para obtener más información, consulta Cómo compilar diseños básicos para TV. |
| TV-OV | La app no muestra texto ni funciones que estén parcialmente cortados por los bordes de la pantalla. Para obtener más información, consulta Sobreexploración. | |
| TV-TR | La app no se superpone parcialmente con otras apps. La app ocupa toda la pantalla y tiene un fondo no transparente. | |
| Navegación | TV-DP | Se puede navegar por las funcionalidades de la app con controles de pad direccional de cinco direcciones, a menos que la app requiera un control de juegos, como se especifica en el criterio TV-GP de la sección Controles de la tabla Funcionalidades que aparece a continuación. Para obtener más información, consulta Navegación en TV. |
| TV-DK | Si la app requiere un control de juegos, como se especifica en el criterio TV-GP, se puede navegar por todas las funciones con las teclas estándar del control de juegos para Android. Para obtener más información, consulta Cómo procesar la presión de las teclas de los botones de los controles de juegos. | |
| TV-DM | La app no depende de que un dispositivo de control remoto tenga un botón Menú para acceder a los controles de la interfaz de usuario. | |
| TV-DB | Presiona el botón Atrás para regresar a la pantalla principal de Android TV. Para obtener más información, consulta Cómo proporcionar un comportamiento adecuado para el botón Atrás. | |
| TV-DL | Si la app tiene un feed de TV en vivo integrado en la pestaña En vivo, la app cumple con los requisitos de reproducción sin interrupciones y regreso directo. Para obtener más información, consulta Botón Atrás. | |
| SDK | TV-PS | Además de los requisitos principales de rendimiento y estabilidad, la app declara que admite dispositivos Android TV de uso frecuente. Para ello, establece una versión mínima del SDK de Android de 31 o anterior con el valor minSdkVersion. |
| Manifiesto | TV-ML | El manifiesto de la app establece un tipo de intent de ACTION_MAIN con la categoría CATEGORY_LEANBACK_LAUNCHER. Para obtener más información, consulta Cómo declarar una actividad de TV. |
| TV-MT | El manifiesto de la app establece que la función de hardware android.hardware.touchscreen y otras que se indican en "Declara los requisitos de hardware para TV" no son obligatorias. Para obtener más información, consulta Cómo declarar los requisitos de hardware para TV. | |
| Controles de juegos | TV-GP | Si la app usa un control de juegos como método de entrada principal, declara el requisito correspondiente con la etiqueta de manifiesto <uses-feature>. Para obtener más información, consulta Cómo declarar la compatibilidad con los controles de juegos. |
| TV-GC | Si la app proporciona instrucciones visuales para usar controles de juegos, estas no incluyen marcas y muestran un diseño de botones compatible. Para obtener más información, consulta Cómo controlar mandos para juegos. | |
| Publicidad | TV-AP | La app ofrece interacción con publicidad usando los controles de pad direccional. Para obtener más información, consulta Habilita la navegación con pad direccional. |
| TV-AD | En el caso de la publicidad que muestra anuncios que no son de video en pantalla completa, la app permite que el usuario descarte inmediatamente el anuncio con los controles del pad direccional o del control de juegos. | |
| TV-AU | En el caso de la publicidad que utiliza anuncios en los que se puede hacer clic, que no son de pantalla completa ni de video, la app no permite que los anuncios se vinculen a una URL web. | |
| TV-AA | En el caso de la publicidad que utiliza anuncios que no son de video, no son de pantalla completa y se puede hacer clic en ellos, la app no permite que los anuncios se vinculen a otra app que no esté disponible para dispositivos de TV. | |
| Contenido web | TV-WB | Para el contenido web, la app solo debe usar componentes WebView. La app no debe intentar iniciar una app de navegador web. |
| Reproducción de contenido multimedia | TV-NP | Si la app sigue reproduciendo audio después de que el usuario regresa a la pantalla principal o cambia a otra app, la app proporciona controles multimedia en la IU del sistema (como una tarjeta o una notificación) para que los usuarios puedan volver a la app y controlar la reproducción. Para obtener más información, consulta Cómo mostrar una tarjeta de Está sonando. Las apps de video no deben usar estos controles multimedia, y el video debe pausarse cuando el usuario sale de la app. |
| TV-PA | Si la app proporciona controles multimedia en la IU del sistema, cuando el usuario los selecciona, se lo dirige a una pantalla que le permite pausar la reproducción. | |
| TV-PN | Los elementos que se agregan para reanudar la reproducción cumplen con los lineamientos para desarrolladores de apps. | |
| Reproducción de contenido multimedia | TV-PC | Mientras se reproduce un video o un audio, si presionas el botón central del pad direccional, se pausará el contenido multimedia que se está reproduciendo. Cuando se pausa la reproducción, si presionas el botón central del pad direccional, se reanuda la reproducción. Los botones izquierdo y derecho del pad direccional permiten avanzar y retroceder la pista actual, respectivamente. Para obtener más información, consulta Eventos de contenido multimedia. |
| TV-PP | Si la app reproduce contenido de video o música, alterna entre reproducir y pausar el contenido multimedia cuando se envía un evento de tecla de reproducción o pausa durante la reproducción. Para obtener más información, consulta KEYCODE_MEDIA_PLAY_PAUSE. |
|
| Modo ambiente | TV-BU | Cuando hay una reproducción de video activa iniciada por el usuario, la app evita que el dispositivo entre en Modo ambiente. Para obtener más información, consulta Modo ambiente. |
| TV-BY | Cuando no hay animaciones o reproducciones de video activas iniciadas por el usuario, la app no evita que el dispositivo entre en Modo ambiente. | |
| TV-BA | Para reproducir solo audio, la app no evita que el dispositivo entre en Modo ambiente, a menos que implemente una experiencia de imágenes no estáticas, como videos musicales o imágenes, mientras se reproduce música. | |
| Pantalla en pantalla | TV-IC | Si la app usa la función de pantalla en pantalla, establece los metadatos adecuados para categorizar su uso de la función de pantalla en pantalla en uno de los tipos de uso permitidos. También declara un título y un subtítulo que representan con precisión para qué se usa este PIP. Para obtener más información, consulta Cómo realizar varias tareas a la vez en la TV. |
| TV-IP | Mientras está en el modo de pantalla en pantalla, la app no muestra material promocional ni publicidad que no sea parte de la fuente del contenido. | |
| TV-IQ | Mientras está en el modo de pantalla en pantalla, la app no degrada la experiencia de otra actividad de pantalla completa. La app no debe usar recursos excesivos, tomar el foco de audio, interferir con la MediaSession activa ni solicitar una cantidad desproporcionada de sesiones de decodificador. | |
| TV-IH | En el modo de pantalla en pantalla, la app no muestra controles de la IU ni elementos navegables. Las apps pueden exponer ciertos controles de usuario directamente en la ventana de pantalla en pantalla. | |
| TV-IE | Para ingresar al modo de pantalla en pantalla, el usuario debe realizar una acción explícita y deliberada dentro de la app. La app no ingresa automáticamente a PiP (setAutoEnterEnabled establecido en false), a menos que el usuario esté en una llamada en curso. |
|
| TV-IS | La app no debe mostrar ninguna IU para ingresar al modo de pantalla en pantalla si este está inhabilitado en un dispositivo. | |
| TV-IX | La app usa el modo de pantalla en pantalla solo para continuar una actividad en curso. La experiencia de pantalla en pantalla no incentiva ni alienta a los usuarios a volver a la vista de pantalla completa de la app durante la actividad en curso o después de que esta haya finalizado. | |
| Memoria | TV-ME | En el caso de los dispositivos con poca RAM (en los que ActivityManager.isLowRamDevice() devuelve true), el uso máximo de memoria (Anon+Swap + Gráficos + Memoria de archivos) de una app en primer plano debe permanecer dentro de los límites (incluidos los mecanismos de medición específicos y las advertencias) definidos en Optimiza el uso de memoria. |
| Google Play | TV-G1 | El uso de Android App Bundles es obligatorio para todas las apps para TVs nuevas y existentes en Google Play Store. |
| TV-G2 | La app debe cumplir con los requisitos del Centro de políticas para desarrolladores de Play. | |
| TV-G6 | A partir del 1 de agosto de 2026, las apps para TVs deben admitir arquitecturas de 32 y 64 bits, y cumplir con los requisitos de tamaño de página de 16 KB. | |
| Página de detalles de la app | TV-G3 | Las funcionalidades de la app funcionan según lo previsto o descrito en la ficha de Google Play Store. |
| TV-G4 | El envío de la app incluye, al menos, una captura de pantalla de alta resolución y sin cambios que representa con exactitud la versión actual de la experiencia en la app para TVs. | |
| Credenciales de acceso | TV-G5 | En el caso de las apps que requieren que los usuarios accedan, debes proporcionar credenciales de acceso en Google Play Console para probar la experiencia en la app completa. Para obtener más información, consulta Acceso a apps en Prepara tu app para la revisión. |
Nivel 2: App optimizada para TVs
| Tipo | prueba | Descripción |
|---|---|---|
| Rendimiento | TV-BP | La app incluye perfiles de Baseline para mejorar el rendimiento general, como el inicio de la app y la reducción de los bloqueos. |
| IU | TV 4K | La app es compatible con 4K, ya que proporciona recursos de alta resolución, como el ícono de la app, el banner, las tarjetas de contenido y otros recursos. |
| Conectividad | TV-CT | Si la app tiene una versión para dispositivos móviles que admite Cast, la app para TVs se integra con el receptor de Cast para TVs (Cast Connect) para permitir que los usuarios transmitan contenido desde sus teléfonos o tablets a la TV. |
| Acceder | TV-LI | Interfaz de acceso: Los usuarios pueden acceder con su dispositivo móvil o su Cuenta de Google para disfrutar de una experiencia fluida. |
| TV-LC | La app almacena de forma segura las credenciales de los usuarios o accede automáticamente a los usuarios recurrentes a través de la autenticación basada en tokens o métodos de almacenamiento seguro. Esto reduce significativamente la fricción para los usos posteriores después de la configuración inicial. | |
| Voz | TV-VS | La app integra funciones de búsqueda por voz para descubrir contenido en lenguaje natural. La integración ayuda a los usuarios a ingresar búsquedas sin necesidad de usar un teclado en pantalla, en especial si la app usa un teclado personalizado que no admite la entrada por voz. Por ejemplo, la app puede habilitar Gboard para la entrada de voz o proporcionar un botón de micrófono junto al campo de texto de búsqueda para activar el reconocimiento de voz. |
| TV-VC | La app integra comandos por voz para la reproducción y la navegación implementando MediaSession. |
|
| Controles de juegos | TV-GF | El juego es totalmente compatible con controles de juegos físicos y virtuales. |
Nivel 1: Diferenciada para TV
| Tipo | prueba | Descripción |
|---|---|---|
| Participación | TV-EC | La app envía tipos de entidades de contenido para que los usuarios reanuden la reproducción, como retomar una película interrumpida o mirar el siguiente episodio de una serie, a través del SDK de Engage. |
| TV-ER | La app envía tipos de entidades de contenido relevantes para que se muestren recomendaciones a través del SDK de Engage. | |
| Funciones del dispositivo | TV-PI | La app selecciona un perfil de imagen predeterminado de la TV para el contenido relevante (perfil de cine para películas, baja latencia o alto contraste para deportes o juegos en vivo). |
| TV-AO | La app reacciona sin problemas al cambio de salida de audio seleccionando el mejor canal de audio para los dispositivos de salida compatibles (p. ej., un canal estéreo para auriculares o 5.1 para bocinas envolventes). | |
| TV-FR | La app admite la solicitud de la velocidad de fotogramas del contenido, de modo que la pantalla pueda cambiar al modo de reproducción correcto y evitar la inestabilidad (p. ej., 50 Hz para contenido de 50 fps). | |
| TV-TO | La app admite la interacción táctil y con clics para habilitar la compatibilidad con controles remotos de puntero y pantallas táctiles. Los componentes de la IU muestran un estado de desplazamiento cuando el cursor está sobre un componente con el que se puede interactuar, se puede hacer clic en los componentes y los contenedores desplazables se pueden desplazar vertical y horizontalmente. | |
| TV-SA | La app admite audio espacial para brindar una experiencia de audio envolvente. Por ejemplo, la app puede usar el códec IAMF. | |
| Accesibilidad | TV-AX | La app implementa opciones de accesibilidad mejoradas, como audiodescripciones, visualización de subtítulos (incluidos los estilos de subtítulos preferidos y el modo de contraste alto), modo de IU general de contraste alto, modos de navegación simplificados y velocidad de reproducción ajustable. Demuestra un profundo compromiso con la inclusión, lo que garantiza una experiencia premium accesible y agradable para todos. |
| IA | TV-AI | La app implementa experiencias que incluyen AppFunctions o IA integrada en la app. |
Preguntas frecuentes
Después de enviar mi app, ¿cómo puedo averiguar si no cumple con todos los requisitos para dispositivos de TV?
Si tu app no cumple con los requisitos de usabilidad que se describen en esta página, el equipo de Play Store se comunicará contigo a la dirección de correo electrónico que especificaste en la cuenta de Google Play Console asociada a la app.
Mi app se orienta a factores de forma que no son solo dispositivos de TV. Si mi app no cumple con los requisitos de dispositivos de TV, ¿aparecerá en Google Play para otros dispositivos?
Las actualizaciones de tu ficha de Google Play Store solo se pueden publicar si se aprueban todos los cambios. Si la actualización de un artefacto específico de un factor de forma bloquea las actualizaciones de tu ficha para otros dispositivos, como teléfonos o tablets, puedes quitar ese artefacto reemplazándolo por un envío vacío hasta que puedas cumplir con los requisitos.
Si mi app cumple con los requisitos de publicación, ¿cuándo estará disponible en Google Play Store para dispositivos de TV?
Las apps que cumplan con los requisitos para TV aparecerán de inmediato en Play Store en los dispositivos de TV.
Notas sobre cambios
Mayo de 2026
- Niveles de calidad de las apps para TVs
- Se agregaron criterios de calidad de TV optimizada (nivel 2) y TV diferenciada (nivel 1) para aclarar las experiencias de TV premium más allá de los requisitos mínimos de envío (nivel 3).
Buscar
Políticas de Play
Se quitó el criterio
TV-G7y se actualizó el criterio TV-G6:Se incluyeron los tamaños de página de 16 KB como parte de los requisitos de 64 bits.
Enero de 2026
Políticas de Play
Nuevo criterio,
TV-G6:A partir del 1 de agosto de 2026, tu app debe admitir arquitecturas de 64 bits.
Nuevo criterio,
TV-G7:A partir del 1 de agosto de 2026, tu app debe admitir tamaños de página de 16 KB.
Diciembre de 2025
Rendimiento esperado
Nuevo criterio,
TV-PS:Además de los requisitos principales de rendimiento y estabilidad, tu app debe admitir dispositivos Android TV de uso frecuente. Para ello, debes establecer una versión mínima del SDK de Android de 31 o anterior.
Noviembre de 2024
Funcionalidad y rendimiento
Nuevo criterio,
TV-ME:En el caso de los dispositivos con poca RAM (en los que
ActivityManager.isLowRamDevice()devuelvetrue), el uso máximo de memoria (Anon+Swap + Graphics + File Memory) de una app en primer plano debe permanecer dentro de los límites (incluidos los mecanismos de medición y las advertencias específicos) definidos en Optimiza el uso de memoria.
Mayo de 2024
Reproducción de contenido multimedia
Se actualizó el criterio
TV-NP:Se actualizó el criterio para que se aplique solo a la reproducción de audio, no de video. Ahora también recomendamos pausar el video cuando la app está en segundo plano.