다음 볼만한 동영상 채널에 프로그램 추가

다음 볼만한 동영상 채널은 홈 화면에서 앱 행 다음에 있는 두 번째 행입니다. 시스템에서 이 채널을 만들고 유지합니다. 앱에서 다음 볼만한 동영상 채널에 프로그램을 추가할 수 있습니다. 사용자가 관심 항목으로 표시하거나 중간에 시청을 중단한 프로그램 또는 사용자가 시청하고 있는 콘텐츠와 관련된 프로그램(예: 시리즈의 다음 에피소드 또는 프로그램의 다음 시즌)을 추가합니다.

다음 볼만한 동영상 채널에는 일부 제약사항이 있습니다. 앱은 다음 볼만한 동영상 채널의 행을 이동하거나 삭제하거나 숨길 수 없습니다.

단계

다음 볼만한 동영상 채널에 프로그램을 삽입하는 과정은 자체 채널에 프로그램을 삽입하는 과정과 유사합니다. 다음 볼만한 동영상과 관련된 세부정보는 다음 섹션을 참조하세요.

다음 볼만한 동영상 채널에 콘텐츠를 삽입하는 경우 다음 가이드라인을 따라야 합니다.

프로그램 유형 선택

다음 볼만한 동영상 프로그램의 유형은 4가지입니다. 적절한 유형을 선택하세요.

유형참고
WATCH_NEXT_TYPE_CONTINUE사용자가 콘텐츠 시청을 중지했습니다.
WATCH_NEXT_TYPE_NEXT사용자가 시청 중인 시리즈의 이용 가능한 다음 프로그램을 시청할 수 있습니다. 예를 들어 사용자가 시리즈의 에피소드 3을 시청 중인 경우 앱에서 다음에 에피소드 4를 시청하도록 추천할 수 있습니다.
WATCH_NEXT_TYPE_NEW사용자가 시청 중인 콘텐츠 뒤에 나온 새 콘텐츠를 시청할 수 있습니다. 예를 들어 사용자가 시리즈의 에피소드 5를 시청 중이며 에피소드 6을 시청할 수 있게 된 경우입니다.
WATCH_NEXT_TYPE_WATCHLIST사용자가 프로그램을 저장할 때 시스템 또는 앱에서 삽입했습니다.

자세한 내용은 다음 볼만한 동영상 속성을 참조하세요.

WatchNextProgram 빌더 사용

WatchNextProgram.Builder를 사용합니다. 자세한 내용은 다음 볼만한 동영상 속성을 참조하세요.

Kotlin

    val builder = WatchNextProgram.Builder()
    builder.setType(TvContractCompat.WatchNextPrograms.TYPE_CLIP)
            .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_CLIP)
            .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를 만듭니다.

사용자가 프로그램을 다음 볼만한 동영상 채널에 추가하면 시스템에서 프로그램을 행에 복사합니다. TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT 인텐트를 전송하여 프로그램이 추가되었음을 앱에 알립니다. 이 인텐트에는 두 개의 Extras 즉, 복사된 프로그램 ID와 다음 볼만한 동영상 채널의 프로그램을 위해 만들어진 프로그램 ID가 포함되어 있습니다.