Что такое фиды?
- 1.Что такое фиды?
- 1.Настройка Фидов
- 1.FAQ
- 1.1.Какие шаблоны интерфейса поддерживают механизмы фидов на данный момент?
- 1.1.Как с точки зрения абонента будет выглядеть появление фидов в Android TV?
- 1.1.Почему диплинк может не срабатывать при запуске приложения?
- 1.1.Почему после первой авторизации в приложении изменился набор доступных фидов?
- 1.1.Есть ли отличия в работе фидов на Android TV и Tizen TV?
Фид — это лента контента, размещенная в прошивке устройства, необходимая для продвижения приложения в рамках платформы. При клике на элемент фида происходит открытие приложения, ассоциированного с ним. При таком открытии приложения часто в него передается диплинк, чтобы можно было не просто запустить сервис, но и открыть нужную страницу с контентом.

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

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

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

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


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

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

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

- API для фида Samsung Tizen TV требует указывать время, спустя которое он истекает.
FEEDS_EXPIRE_TIME — это опция конфигурации Smarty, которая устанавливает период времени (в минутах), спустя который фид будет считаться истекшим. Используется при отображении фидов в Tizen TV. Тип данных: int. По умолчанию 1440.
- внешний вид фида на телевизорах Samsung отличается для разных годов выпуска телевизоров (а также, начиная с 2023-го года, на телевизорах отображается только 1 фид от каждого приложения).


- интеграция с Tizen TV пока не поддерживает ленты с авторизацией.
