---
metadata:
  - name: generator
    content: Diplodoc Platform v5.57.3
alternate:
  - https://boost.yandex.com/doc/en/ad-monetization/dev/android/ctv.md
  - https://boost.yandex.com/doc/ru/ad-monetization/dev/android/ctv.md
  - href: en/ad-monetization/dev/android/ctv.md
    type: text/markdown
    title: Markdown version
  - href: llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://boost.yandex.com/doc/en/llms.txt

# Ads on TV devices

**Connected TV (CTV)** — ads inside apps on Smart TVs and streaming boxes running Android TV. Unlike mobile scenarios, CTV is defined by TV-specific ad navigation (using focus states and the remote control) and unique ad targeting that prioritizes reach and impressions.

## Supported formats {#formats}

CTV supports some ad formats from our mobile SDK:

- [Native ads](https://boost.yandex.com/doc/en/ad-monetization/dev/android/native.md)
- [Adaptive inline banners](https://boost.yandex.com/doc/en/ad-monetization/dev/android/adaptive-inline-banner.md)
- [Adaptive sticky banners](https://boost.yandex.com/doc/en/ad-monetization/dev/android/adaptive-sticky-banner.md)
- [Interstitial ads](https://boost.yandex.com/doc/en/ad-monetization/dev/android/interstitial.md)
- [Rewarded ads](https://boost.yandex.com/doc/en/ad-monetization/dev/android/rewarded.md)
- [InStream ads](https://boost.yandex.com/doc/en/ad-monetization/dev/android/instream.md)

Banners have unique [navigation requirements on Android TV](#banner-focus-for-tv).

## Campaign reach and goals

On CTV devices, clicks work differently than they do on mobile and aren't the primary goal. Smart TVs often lack a proper web browser out of the box, and even if they do, it's not easy to navigate with a remote control.

The main goal of CTV ads is **delivering impressions and building audience reach**. Instead of standard clicks, some ad formats display a **QR code** that users can scan with their phones to visit the landing page.

_Learn more about [reach campaigns](https://yandex.ru/support/direct/ru/reach-campaigns)._

## Banner navigation on Android TV {#banner-focus-for-tv}

For **banner ads** on CTV, you need to make sure that remote control navigation isn't intercepted by parent containers and reaches the interactive elements of the ad.

If any **parent** `ViewGroup` containing the banner has `descendantFocusability` set to `FOCUS_BLOCK_DESCENDANTS`, the ad unit won't be able to gain focus. Set a value that doesn't block focus for child views — for example, `ViewGroup.FOCUS_AFTER_DESCENDANTS` or `ViewGroup.FOCUS_BEFORE_DESCENDANTS`.

**Example:**

```kotlin
parentContainer.descendantFocusability = ViewGroup.FOCUS_AFTER_DESCENDANTS
```

Check the container chain from the screen root down to the ad `View`. Make sure all intermediate `ViewGroups` with custom focus logic behave consistently so that users can reach the banner with a remote control.
