Android TV OS는 수백만 대의 TV, 스트리밍 기기, 유료 TV 셋톱 박스를 구동합니다.
Google TV는 Chromecast with Google TV에서 처음 제공되며 시간이 지남에 따라 더 많은 기기에서 사용할 수 있는 완전히 새로운 환경입니다.
Android TV용으로 빌드된 모든 앱은 Google TV를 실행하는 기기에서 작동합니다. Google TV에서 최상의 사용자 환경을 제공하려면 이 가이드의 권장사항을 적용하는 것이 좋습니다.
기준 요구사항
Google Cast 지원: Google Cast를 사용하면 Android, iOS, Chrome 앱을 확장하여 Android TV와 Chromecast 기기, 어시스턴트 기기로 오디오 및 동영상을 스트리밍할 수 있습니다. 자세한 내용은 Google Cast 문서를 참고하세요.
미디어 세션 사용: 미디어 세션은 오디오 또는 동영상 플레이어와 상호작용할 보편적인 방법을 제공합니다. 앱이 Android에 미디어를 재생하고 있다고 알리면 재생 컨트롤을 앱에 위임할 수 있습니다. 미디어 세션과 통합하면 앱이 외부에서 미디어 재생을 알리고 외부 소스에서 재생 명령어를 수신할 수 있습니다. 이러한 소스는 헤드셋이나 TV 리모컨의 재생 버튼과 같은 물리적 버튼일 수도 있고 Google 어시스턴트에 '일시중지'를 지시하는 것과 같은 간접 명령일 수도 있습니다. 그러면 미디어 세션이 이러한 명령어를 앱에 위임하고 앱은 명령어가 시작된 미디어 플레이어에 명령어를 적용합니다. 자세한 내용은 미디어 세션 사용을 참고하세요.
여러 표시 경로에서 콘텐츠 탐색
미디어 작업 피드 제공: Google에 JSON 미디어 작업 피드를 제공하면 Google TV 추천 및 Google 검색과 같은 기타 Google 표시 경로를 통해 콘텐츠를 검색할 수 있습니다. 제공하는 딥 링크를 통해 사용자는 콘텐츠 재생으로 바로 이동하여 참여도를 높일 수 있습니다. 피드를 사용하면 기기 내 검색과 Google 어시스턴트 음성 명령을 사용한 미디어 재생도 가능합니다.
Google에서는 제한된 수의 제공업체와 협력하며 각 제공업체를 이 기능에 통합하고 있습니다. 자세한 내용은 미디어 작업 문서를 참고하세요.
다음 볼만한 동영상 통합: 다음 볼만한 동영상을 사용하면 사용자가 앱의 콘텐츠에 다시 참여할 수 있습니다. 사용자가 영화를 보다가 앱을 나가거나 TV 시리즈를 시청하는 중에 앱을 나가는 경우 다음 볼만한 동영상을 사용하여 Google TV 홈 화면에 해당 콘텐츠를 직접 표시할 수 있습니다. 사용자는 타일을 선택하여 앱 내 재생으로 직접 딥 링크할 수 있습니다. Google TV 기기에 표시하려면 다음 볼만한 동영상 통합이 품질 인증을 받아야 합니다. 자세한 내용은 다음 볼거리 문서를 참고하세요.
음성 및 참여도
계정 연결 지원: 계정 연결은 사용자의 Google 계정과 앱의 계정 간 원활한 연결을 제공하여 앱의 기존 사용자 및 신규 사용자를 위한 간소화된 사용자 환경을 지원합니다. 계정 연결은 원활한 구독, 권한 동기화, 음성 전송과 같은 다른 기능의 필수 요건입니다.
지원 자격 동기화: 미디어 작업 피드에 자격 요건이 있는 미디어가 포함된 경우(예: 사용자가 콘텐츠에 액세스하려면 특정 구독이 있어야 함) 자격 동기화를 지원하여 연결된 계정에 어떤 구독이 있는지 선언할 수 있습니다. 자세한 내용은 사용 권한 엔드포인트 문서를 참고하세요.
음성 전송 제공: 음성 전송을 사용하면 사용자가 Google 어시스턴트를 통해 지원되는 Cast 기기에서 미디어 재생을 시작할 수 있습니다. 미디어 작업 피드를 제공하고, 계정 연결을 지원하고, Cast 수신기를 만들어 이 기능을 사용 설정할 수 있습니다.
Cast Connect 사용 설정: Cast Connect를 사용하면 Android TV 앱이 Cast 수신기 역할을 할 수 있습니다. 이를 통해 더 풍부한 환경을 제공하고 리모컨과의 상호작용을 지원할 수 있습니다. 자세한 내용은 Android TV 수신기 개요를 참고하세요.
사용자 획득
Google Play 결제 통합: Play 결제 라이브러리를 사용하여 모바일과 TV 모두에서 인앱 구매를 지원하고 정기 결제를 관리합니다. 자세한 내용은 청구 문서를 참고하세요.
Android TV OS용으로 빌드된 앱은 새로운 Google TV 브랜드 기기를 비롯한 TV 생태계의 모든 기기에서 작동합니다. 예를 들어 분석을 위해 기기에서 Google TV 환경을 제공하는지 확인하려면 시스템 기능 com.google.android.feature.AMATI_EXPERIENCE를 평가하거나 필터링하면 됩니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[null,null,["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Best practices to drive engagement on Google TV\n\nAndroid TV OS powers millions of TVs, streaming devices, and PayTV set-top boxes.\nGoogle TV is a brand-new experience available first on the Chromecast with\nGoogle TV and to more devices over time.\n\nAll apps built for Android TV work on devices running Google TV. To\nprovide the best user experience on Google TV, we recommend that you\napply the best practices in this guide.\n| **Note:** To ensure a great user experience, all TV apps must meet specific requirements for usability before they are available for TVs on Google Play. For more information, see [TV app quality](/docs/quality-guidelines/tv-app-quality).\n\nBaseline requirements\n---------------------\n\n- **Support Google Cast:** Google Cast lets you extend your Android, iOS, and Chrome apps to enable audio and video streaming to Android TVs as well as Chromecast devices and Assistant devices. For more information, see the [Google Cast\n documentation](https://developers.google.com/cast/docs/developers).\n- **Use media sessions:** media sessions provide a universal way of interacting with an audio or video player. When an app informs Android that it is playing media, playback controls can be delegated to the app. Integrating with the media session lets an app advertise media playback externally and receive playback commands from external sources. These sources can be physical buttons, such as the play button on a headset or TV remote control, or indirect commands, such as instructing \"pause\" to Google Assistant. The media session then delegates these commands to the app, which applies them to the media player where the commands originated. See [Using a media session](/guide/topics/media-apps/working-with-a-media-session) for more details.\n\nContent discovery across surfaces\n---------------------------------\n\n- **Offer a media actions feed:** when you provide a JSON media actions feed to Google,\n your content can be discovered through Google TV recommendations and\n other Google surfaces, such as Google Search. The deep links you provide let\n users jump directly into playback of your content to increase engagement. The\n feed also enables on-device search and the ability to play media using Google\n Assistant voice commands.\n\n Google is working with a limited number of\n providers at a time to integrate them into this feature. For more details,\n see the\n [Media Actions documentation](https://developers.google.com/actions/media).\n- **Integrate Watch Next:** Watch Next lets users re-engage with the content in your\n app. When users leave your app partway through a movie or with a TV series in\n progress, you can surface that content directly on the Google TV home screen\n using Watch Next. The user can select a tile to deep link directly\n into playback within your app. Note that a Watch Next integration must be\n certified for quality to show on Google TV devices. See the [Watch Next\n documentation](/training/tv/discovery/watch-next-add-programs) for more details.\n\nVoice and engagement\n--------------------\n\n- **Support account linking:** account linking provides seamless linking between a user's Google Account and your app's account to facilitate a streamlined user experience for your app's existing and new users. [Account\n linking](https://developers.google.com/identity/account-linking) is a prerequisite for other capabilities such as frictionless subscriptions, entitlement sync, and voice casting.\n- **Support entitlement sync:** if your media actions feed includes media with entitlement requirements---for example, a user needs to have a particular subscription to access content---you can support entitlement sync to declare which subscriptions a linked account has. See the [entitlements endpoint\n documentation](https://developers.google.com/actions/media/concepts/access-requirements#entitlements-endpoint) for more details.\n- **Offer voice casting:** voice casting lets your users initiate media playback on supported Cast devices through Google Assistant. You can enable this functionality by providing a [media actions](https://developers.google.com/actions/media) feed, supporting [account linking](https://developers.google.com/identity/account-linking/oauth-with-sign-in-linking?oauth=implicit), and creating a [Cast receiver](https://developers.google.com/cast/docs/developers).\n- **Enable Cast Connect:** with Cast Connect, your Android TV app can act as a Cast receiver. This lets you provide a richer experience and support interaction with the remote control. See the [Android TV Receiver Overview](https://developers.google.com/cast/docs/android_tv_receiver) for more details.\n\nUser acquisition\n----------------\n\n- **Integrate Google Play Billing:** use the Play Billing library to support in-app purchases and manage subscriptions across both mobile and TV. See the [billing\n documentation](/google/play/billing) for more details.\n- **Provide frictionless subscriptions:** by combining [streamlined account linking](https://developers.google.com/identity/account-linking/oauth-with-sign-in-linking?oauth=implicit), [Play Billing](/google/play/billing) with [real time developer notifications](/google/play/billing/getting-ready#configure-rtdn), and [silent sign-in](https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInClient.html#silentSignIn%28%29), you can provide a seamless purchase experience for your users. Watch the [Frictionless Subscriptions video](https://www.youtube.com/watch?v=ARuf97ncE4w&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=4) for more details.\n\nGoogle TV feature evaluation\n----------------------------\n\nAn app built for Android TV OS works for all the devices in the TV ecosystem,\nincluding new Google TV branded devices. To know whether a device\noffers the Google TV experience, for instance for analytics, you can\n[evaluate or\nfilter](/guide/topics/manifest/uses-feature-element#market-feature-filtering)\non the system feature `com.google.android.feature.AMATI_EXPERIENCE`."]]