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

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

Канал Watch Next имеет некоторые ограничения: ваше приложение не может перемещать, удалять или скрывать строку канала Watch Next.

Шаги

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

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

При вставке контента в канал Watch Next необходимо следовать следующим рекомендациям:

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

Существует четыре типа программ Watch Next. Выберите подходящий тип:

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

Дополнительные сведения см. в разделе Атрибуты «Следующее наблюдение» .

Используйте конструктор WatchNextProgram

Используйте WatchNextProgram.Builder . Дополнительные сведения см. в разделе Атрибуты «Следующее наблюдение» .

Котлин

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())

Ява

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 , чтобы уведомить приложение о добавлении программы. Намерение включает в себя два дополнительных элемента: идентификатор программы, который был скопирован, и идентификатор программы, созданный для программы на канале «Следующий просмотр».