Что такое фиды?
Фид — это лента контента, размещенная в прошивке устройства, необходимая для продвижения приложения в рамках платформы. При клике на элемент фида происходит открытие приложения, ассоциированного с ним. При таком открытии приложения часто в него передается диплинк, чтобы можно было не просто запустить сервис, но и открыть нужную страницу с контентом.

Фиды разделяются на 2 типа:
- С авторизацией — представляет собой ленты, привязанные к конкретному пользователю внутри приложения. Могут содержать в себе персонализированный контент: избранные, недавние, рекомендации. Отображаются только после того, как пройдет авторизация.
- Без авторизации — это ленты без привязки к пользователям, отображаются до первой авторизации пользователя. Например: Популярные, Новинки и т.д.

Настройка Фидов
Предварительные шаги
- Обновление Smarty до версии 2.0 или выше
- Обновление лицензии с включенным модулем фидов
- Новая сборка приложения для Android TV с активированным функционалом фидов
- Включение для устройств Android TV в админке Smarty типа API — JSON.

Создание фидов в админке Smarty
- Если предварительные шаги были успешно осуществлены, то в админке в разделе «Общие настройки» появится новый пункт «Фиды».

2. Для создания ленты необходимо выбрать тип контента, требует ли она предварительной авторизации в приложении и для какого устройства она предназначена (на данный момент — это только Android TV). Ниже приведён пример настройки ленты фильмов из категории «Новинки»:

3. Маска диплинка составляется по документации, с учётом переменной $content_id — её требуется установить вместо идентификатора канала, фильма или передачи.
4. Список доступных размеров постера для фида с телеканалами формируется на основании опции SMARTY_DEFAULT_ICON_SIZES
, для фида с фильмами — на основании вариантов графики у фильмов, для телепрограммы — исходя из картинок, отдаваемых EPG-источником.
FAQ
Какие шаблоны интерфейса поддерживают механизмы фидов на данный момент?
Шаблоны Futuristic и Sibseti реализуют механизм фидов полностью — при клике на обложку контента внутри приложения будет автоматически открыта страница этого контента.
Другие шаблоны без учёта дополнительных доработок при клике на обложку будут просто запускать приложение.
Как с точки зрения абонента будет выглядеть появление фидов в Android TV?
После обновления приложения на версию с фидами в автоматическом режиме на главной странице телевизора появится дефолтный Android-канал (первый по порядку фид без авторизации). Помимо этого в настройках появится возможность добавить на главную и другие фиды.

Почему диплинк может не срабатывать при запуске приложения?
- Из-за некорректной маски диплинка.
- Если контент, возвращаемый в фиде, недоступен данному конкретному абоненту.
Почему после первой авторизации в приложении изменился набор доступных фидов?
В списке после авторизации появляются ленты, требующие авторизации, поэтому их становится больше.