Dodawanie programów na kanale Warte obejrzenia

Kanał Warte obejrzenia to drugi rząd na ekranie głównym, w wierszu aplikacji. System tworzy i utrzymuje ten kanał. Aplikacja może dodawać programy na kanale Warte obejrzenia: programy, które użytkownik oznaczył jako interesujące, nie są wyświetlane w trakcie oglądania lub są związane z treścią oglądany przez użytkownika (np. następny odcinek serialu lub następny sezon programu).

Na kanale Warte obejrzenia obowiązują pewne ograniczenia: aplikacji nie można przenosić, usuwać ani usuwać ukryć wiersz kanału Warte obejrzenia.

Kroki

Wstawianie programów na kanale Warte obejrzenia jest podobne do Umieszczanie programów na swoim kanale. W kolejnych sekcjach znajdziesz szczegółowe informacje na temat sekcji Warte obejrzenia.

publikowanie na kanale Warte obejrzenia w Google TV (wyświetlany jako „Dalej”). „oglądanie”) wymaga uzyskania wcześniejszej zgody od Google w ramach procesu certyfikacji oraz korzysta z przetwarzania po stronie serwera, aby sortować programy według ich atrybutów. Aby rozpocząć proces certyfikacji, prześlij ten link do formularza.

Wstawiając treści na kanał Warte obejrzenia, musisz przestrzegać tych wytycznych:

Wybierz typ programu

Są 4 typy programów „Warte obejrzenia”. Wybierz odpowiedni typ:

TypUwagi
WATCH_NEXT_TYPE_CONTINUEUżytkownik przestał oglądać treści.
WATCH_NEXT_TYPE_NEXTNastępny dostępny program z serii, który ogląda użytkownik jest dostępna. Jeśli na przykład użytkownik ogląda odcinek 3 serialu, aplikacja może zasugerować obejrzenie 4.
WATCH_NEXT_TYPE_NEWDostępne są teraz nowe treści, które są wyraźnie zgodne z tym, co ogląda użytkownik. Na przykład: użytkownik ogląda odcinek numer 5 serialu, a odcinek 6 staje się dostępny do obejrzenia.
WATCH_NEXT_TYPE_WATCHLISTWstawiane przez system lub aplikację, gdy użytkownik zapisuje program.

Więcej informacji znajdziesz w sekcji Warte obejrzenia.

Korzystanie z kreatora WatchNextProgram

Użyj identyfikatora WatchNextProgram.Builder. Więcej informacji: Atrybuty Warte obejrzenia

Kotlin

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) – do utwórz Uri potrzebne do zaktualizowania programu Warte obejrzenia.

Gdy użytkownik doda program do kanału Warte obejrzenia, system skopiuje do wiersza. Wysyła intencję TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT, aby powiadomić aplikację że program został dodany. Intencja zawiera 2 dodatkowe elementy: identyfikator programu który został skopiowany oraz identyfikator programu utworzony dla programu w sekcji Warte obejrzenia. kanał.