TV app quality

Users have different expectations when watching TV than when they are using a phone or tablet. A typical TV user sits about 10 feet away from the screen, so small details are less noticeable and small text is hard to read. Since users sit away from a TV, they must use a remote control device to navigate and make selections rather than touching elements on the screen. These differences significantly affect the requirements for what makes a good TV user experience.

The first step toward creating a great experience for TV users is to review and follow the Android TV design guidelines. To understand the fundamental implementation requirements for a TV app, also review the Build TV Apps training.

For information about how to publish your TV apps in Google Play, see Distribute to Android TV.

TV app compatibility checklists

The compatibility checklists define criteria to help you assess the level of support your app provides for Android TV OS.

Levels of support include the following:

Icon for Tier 3 TV Ready

Tier 3 - TV Ready

Your app meets the fundamental requirements to run on Android TV OS devices.

Icon for Tier 2 TV Optimized

Tier 2 - TV Optimized

Your app provides a more tailored and seamless experience for Android TV OS devices.

Icon for Tier 1 TV Differentiated

Tier 1 - TV Differentiated

Your app provides a premium experience that takes full advantage of advanced Android TV OS capabilities.

Tier 3 - TV Ready

Type Test Description
Launcher TV-LM The app displays a launcher icon in the Android TV Launcher after installation. For more information, see Declare a TV activity.
TV-LB The app displays both a 320x180 pixel full-size banner and at least a 160x160 pixel (at xhdpi density) app icon as its launcher icons in the Android TV Launcher. For more information, see Android TV app icon and banner guidelines.
TV-BN The app launch banner contains the name of the app.
TV-LG If the app is a game, it appears in the Games row in the Android TV Launcher. For more information, see Show your game on the home screen.
TV-LS The app runs successfully and without error messages, including during installation, loading, and testing. For more information, see Run TV apps.
Layout TV-LO The app supports landscape orientation without vertical letterboxing or pillarboxing. Use only black for bars on original-format videos. For more information, see Build basic TV layouts.
TV-OV The app does not display any text or functionality that is partially cut off by the edges of the screen. For more information, see Overscan.
TV-TR The app does not partially obscure other apps. The app fills the entire screen and has a non-transparent background.
TV-DP The app functionality is navigable using five-way D-pad controls—unless the app requires a game controller, as specified in the TV-GP criterion in the Controllers section of the Functionality table that follows. For more information, see TV Navigation.
TV-DK If the app requires a game controller, as specified in the TV-GP criterion, all functionality is navigable using standard Android game controller keys. For more information, see Process gamepad button presses.
TV-DM The app does not depend on a remote control device having a Menu button to access user interface controls.
TV-DB Back button presses lead back to the Android TV home screen. For more information, see Provide appropriate Back-button behavior.
TV-DL If the app has a live TV feed integrated on the Live tab, the app meets frictionless playback and direct-back requirements. For more information, see Back Button.
SDK TV-PS In addition to the core performance and stability requirements, the app declares support for commonly used Android TV devices by setting a minimum Android SDK version of 31 or lower by setting the minSdkVersion value.
Manifest TV-ML The app manifest sets an intent type of ACTION_MAIN with category CATEGORY_LEANBACK_LAUNCHER. For more information, see Declare a TV activity.
TV-MT The app manifest sets the hardware feature android.hardware.touchscreen and others listed in the "Declare hardware requirements for TV" to not required. For more information, see Declare hardware requirements for TV.
Game Controllers TV-GP If the app uses a game controller as its primary input method, it declares the appropriate requirement with the <uses-feature> manifest tag. For more information, see Declare support for game controllers.
TV-GC If the app provides visual instructions for using game controllers, the instructions are free of branding and show a compatible button layout. For more information, see Handle controllers for games.
Advertising TV-AP The app offers interaction with advertising using D-pad controls. For more information, see Enable D-pad navigation.
TV-AD For advertising that displays full screen, non-video ads, the app lets the user immediately dismiss the ad with D-pad or gamepad controls.
TV-AU For advertising that uses clickable, non-fullscreen, non-video ads, the app does not let ads link to a web URL.
TV-AA For advertising that uses clickable, non-fullscreen, non-video ads, the app does not let ads link to another app that is not available on TV devices.
Web Content TV-WB For web content, the app must only use WebView components. The app must not attempt to launch a web browser app.
Media Playback TV-NP If the app continues to play audio after the user returns to the home screen or switches to another app, the app provides a Now Playing card on the home screen recommendation row so users can return to the app to control playback. For more information, see Display a Now Playing card. Video apps must not use the Now Playing card, and video must be paused when the user switches out of the app.
TV-PA If the app provides a Now Playing card, selecting this card takes the user to a screen that lets them pause playback.
TV-PN Items added to the Watch Next adhere to the Watch Next guidelines for app developers.
Media Playback TV-PC While a video or audio is playing, pressing the D-pad center button pauses the media that is playing. When playback is paused, pressing the D-pad center button resumes playback. The D-pad left and right buttons fast-forward and rewind the current track, respectively. For more information, see Media events.
TV-PP If the app plays video or music content, the app toggles between playing and pausing media playback when a play or pause key event is sent during playback. For more information, see KEYCODE_MEDIA_PLAY_PAUSE.
Ambient Mode TV-BU When there is user-initiated active video playback, the app prevents the device from going into Ambient Mode. For more information, see Ambient Mode.
TV-BY When there is no user-initiated active video playback or animation, the app does not prevent the device from going into Ambient Mode.
TV-BA For audio-only playback, the app does not prevent the device from going into Ambient Mode unless the app implements an experience of non-static imagery, such as music videos or images, while music is playing.
PiP TV-IC If the app uses picture-in-picture, it sets the proper metadata to categorize its usage of picture-in-picture to one of the permitted usage types. It also declares a title and subtitle that accurately represent what this PIP is being used for. For more information, see Multitasking on TV.
TV-IP While in picture-in-picture, the app does not display promotional material or advertising that is not inherently part of the content source.
TV-IQ While in picture-in-picture mode, the app does not degrade the experience of another fullscreen activity. The app shouldn't use excessive resources, take over audio focus, interfere with the active MediaSession, or request a disproportionate number of decoder sessions.
TV-IH While in picture-in-picture mode, the app does not show any UI controls or navigable elements. Apps may expose certain user controls directly in the PiP window.
TV-IE Entering picture-in picture mode requires explicit and intentional action by the user within the app. The app does not automatically enter PiP (setAutoEnterEnabled set to false) unless the user is in an ongoing call.
TV-IS The app must not show any UI to enter PiP if picture-in-picture mode is disabled on a device.
TV-IX The app uses picture-in-picture mode only for the continuation of an ongoing activity. The picture-in-picture experience does not incentivize or encourage users to return to the fullscreen view of the app during the ongoing or after the activity has concluded.
Memory TV-ME For low RAM devices (where ActivityManager.isLowRamDevice() returns true), the maximum memory usage (Anon+Swap + Graphics + File Memory) of a foreground app must remain within the limits (including specific measurement mechanisms and caveats) defined in Optimize memory usage.
Google Play TV-G1 The use of Android App Bundles is mandatory for all new and existing TV apps in the Google Play Store.
TV-G2 The app must follow the Play Developer Policy Center requirements.
TV-G6 From August 1, 2026, TV apps must support 64-bit architectures.
TV-G7 From August 1, 2026, TV apps must support 16 KB page sizes.
App Details Page TV-G3 App functionality works as expected or as described in the app's Google Play Store listing
TV-G4 App submission has uploaded at least one unaltered, high resolution screenshot that accurately depicts the current version of the TV app experience.
Login Credentials TV-G5 For apps requiring users to sign in, you must provide login credentials in the Google Play Console for testing of the full app experience. For more information, see App Access in Prepare your app for review.

Tier 2 - TV Optimized

Type Test Description
UI TV-4K The app includes 4k UI assets, including the application icon.
Connectivity TV-CT If the app has a mobile counterpart that supports Cast, the TV app integrates with TV Cast Receiver (Cast Connect) to allow users to cast content from their phone or tablet to the TV.
Login TV-LI Login interface: Users are able to login using mobile or Google Account for seamless login.
TV-LC The app securely stores user credentials or automatically logs in returning users through token-based authentication or secure storage methods. This significantly reduces friction for subsequent uses after the initial setup.
Voice TV-VS The app integrates voice search capabilities for natural language content discovery.
TV-VC The app integrates voice commands for playback and navigation.
Performance TV-BP The app includes Baseline Profiles to improve overall performance, such as app startup and reducing jank.

Tier 1 - TV Differentiated

Type Test Description
Engage TV-EC The app submits content entity types for users to resume watching, such as picking up an interrupted movie or watching the next episode of a series, through the Engage SDK.
TV-ER The app submits relevant content entity types to enable recommendations to be surfaced through the Engage SDK.
Device Capabilities TV-PI The app selects a TV's preset picture profile for relevant content (cinema profile for movies, low latency / high contrast for live sports or games)
TV-AO The app reacts seamlessly to audio output switching by selecting the best audio channel for supported output devices (e.g. a stereo channel for headphones or 5.1 for surround speakers)
TV-FR The app supports requesting the framerate of the content, such that the display may switch to the correct playback mode and avoid jitter (e.g. 50 Hz for 50 fps content)
TV-TO The app supports touch and click to enable compatibility with pointer remotes and touchscreen displays. UI components display a hover state when the cursor is above a component that can be interacted with, components can be clicked and scrollable containers can be scrolled vertically and horizontally.
TV-SA The app supports spatial audio for an immersive listening experience. For example, the app may use the IAMF codec.
Game Controllers TV-GF The game fully supports a variety of game controllers.
Accessibility TV-AX The app implements enhanced accessibility options, such as audio descriptions, subtitle display (including preferred subtitle styles and high-contrast mode), general high-contrast UI mode, simplified navigation modes and adjustable playback speed. Demonstrates a deep commitment to inclusivity, ensuring a premium experience that's accessible and enjoyable for all.
AI TV-AI The app implements experiences featuring AppFunctions or in-app AI.

Frequently asked questions

After I submit my app, how will find out if my app does not meet all the requirements for TV devices?

If your app doesn't meet the usability requirements described on this page, the Play Store team will contact you through the email address specified in the Google Play Console account associated with the app.

My app targets form factors other than just TV devices. If my app does not meet the TV device requirements, will my new or updated app still appear on Google Play for other devices?

Updates to your Google Play store listing can only be published if all changes are approved. If an update of a form-factor-specific artifact is blocking further updates to your listing for other devices such as phones or tablets, you may want to remove that artifact by replacing it with an empty submission until you can address the requirements.

If my app meets the publishing requirements, when will it be available in the Google Play Store on TV devices?

Apps that meet the requirements for TV will appear on the Play Store on TV devices immediately.

Change notes

May 2026

  • TV App Quality Tiers
    • Added TV Optimized (tier 2) and TV Differentiated (tier 1) quality criteria to clarify premium TV experiences beyond the minimum submission requirements (tier 3).
  • Search

    • Removed criterion TV-SB:

      In-app search is no longer required as we recommend integrating with Engage SDK (TV-EC, TV-ER).

January 2026

December 2025

November 2024

May 2024

  • Media Playback

    • Updated criterion, TV-NP:

      The criterion was updated to apply only to audio playback, not video. We now also recommend pausing video when your app is in the background.