Добавляйте программы на канал «Смотреть дальше»

Канал «Смотреть дальше» — это второй ряд на главном экране, после ряда приложений. Система создает и поддерживает этот канал. Ваше приложение может добавлять в канал «Смотреть дальше» программы: программы, которые пользователь отметил как интересные, прервал просмотр на середине или которые связаны с просматриваемым контентом (например, следующая серия сериала или следующий сезон шоу).

У канала «Смотреть дальше» есть некоторые ограничения: ваше приложение не может перемещать, удалять или скрывать строку канала «Смотреть дальше».

Шаги

Вставка программ в канал «Смотреть дальше» аналогична вставке программ в ваш собственный канал . Подробную информацию о канале «Смотреть дальше» см. в следующих разделах.

Публикация на канале Watch Next на Google TV (отображается как «Продолжить просмотр») требует предварительного одобрения Google посредством процесса сертификации и использует обработку на стороне сервера для сортировки программ на основе их атрибутов. Чтобы начать процесс сертификации, заполните форму по этой ссылке .

При добавлении контента в канал «Смотреть дальше» необходимо соблюдать следующие правила:

Выберите тип программы

Существует четыре типа программ «Смотреть дальше». Выберите соответствующий тип:

Тип Примечания
WATCH_NEXT_TYPE_CONTINUE Пользователь остановился во время просмотра контента.
WATCH_NEXT_TYPE_NEXT Следующая доступная программа в сериале, который смотрит пользователь, уже доступна. Например, если пользователь смотрит 3-ю серию сериала, приложение может предложить ему посмотреть 4-ю серию.
WATCH_NEXT_TYPE_NEW Теперь доступен новый контент, который четко соответствует тому, что смотрит пользователь. Например, пользователь смотрит 5-ю серию сериала, и тут становится доступна для просмотра 6-я серия.
WATCH_NEXT_TYPE_WATCHLIST Вставляется системой или приложением при сохранении пользователем программы.

Для получения более подробной информации см. атрибуты функции «Смотреть дальше» .

Воспользуйтесь конструктором WatchNextProgram.

Используйте WatchNextProgram.Builder . Для получения дополнительной информации см. атрибуты Watch Next .

Котлин

val builder = WatchNextProgram.Builder()
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
        .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
        .setLastEngagementTimeUtcMillis(time)
        .setTitle("Title")
        .setDescription("Program description")
        .setPosterArtUri(uri)
        .setIntentUri(uri)
        .setInternalProviderId(appProgramId)

val watchNextProgramUri = context.contentResolver
        .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,
                builder.build().toContentValues())

Java

WatchNextProgram.Builder builder = new WatchNextProgram.Builder();
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
        .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
        .setLastEngagementTimeUtcMillis(time)
        .setTitle("Title")
        .setDescription("Program description")
        .setPosterArtUri(uri)
        .setIntentUri(uri)
        .setInternalProviderId(appProgramId);

Uri watchNextProgramUri = context.getContentResolver()
        .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());

Используйте TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) , чтобы создать Uri , необходимый для обновления программы Watch Next.

Когда пользователь добавляет программу в канал «Смотреть дальше», система копирует программу в строку. Она отправляет намерение TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT , чтобы уведомить приложение о добавлении программы. Намерение включает два дополнительных параметра: идентификатор скопированной программы и идентификатор программы, созданной для этой программы в канале «Смотреть дальше».