Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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:
Są 4 typy programów „Warte obejrzenia”. Wybierz odpowiedni typ:
Typ
Uwagi
WATCH_NEXT_TYPE_CONTINUE
Użytkownik przestał oglądać treści.
WATCH_NEXT_TYPE_NEXT
Nastę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_NEW
Dostę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_WATCHLIST
Wstawiane przez system lub aplikację, gdy użytkownik zapisuje program.
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ł.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Add programs to the Watch Next channel\n\nThe Watch Next channel is the second row that appears in the home screen, after\nthe apps row. The system creates and maintains this channel. Your app can add\nprograms to the Watch Next channel: programs that the user marked as\ninteresting, stopped watching in the middle, or that are related to the content\nthe user is watching (like the next episode in a series or next season of a\nshow).\n| **Note:** On the home screen, the Watch Next channel has the label **Play Next** . However, the Android classes used to manage the Watch Next channel are [`WatchNextProgram`](/reference/androidx/tvprovider/media/tv/WatchNextProgram) and [`WatchNextPrograms`](/reference/android/media/tv/TvContract.WatchNextPrograms). They have methods and constants with the stem \"watchnext\".\n\nThe Watch Next channel has some constraints: your app cannot move, remove, or\nhide the Watch Next channel's row.\n\nSteps\n-----\n\nInserting programs into the Watch Next channel is similar to\n[inserting programs into your own channel](/training/tv/discovery/recommendations-channel#add-programs).\nSee the following sections for details specific to Watch Next.\n\nPublishing to the Watch Next channel on Google TV (displayed as \"Continue\nwatching\") requires prior approval by Google through a certification process and\nuses server-side processing to sort programs based on their attributes.\nTo start the certification process, please\nsubmit this [linked form](https://docs.google.com/forms/d/e/1FAIpQLSeaNhHjDNM8osXPgkXeUQMSl5CntaEw0EeGYHIAc5jxUhQuHg/viewform).\n\nWhen inserting content into the Watch Next channel, you must follow these guidelines:\n\n- [Watch Next guidelines for app developers](/training/tv/discovery/guidelines-app-developers)\n- [Watch Next guidelines for TV providers](/training/tv/discovery/guidelines-tv-providers)\n\n### Select a type of program\n\nThere are four types of Watch Next programs. Select the appropriate type:\n\n| Type | Notes |\n|-----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `WATCH_NEXT_TYPE_CONTINUE` | The user stopped while watching content. |\n| `WATCH_NEXT_TYPE_NEXT` | The next available program in a series the user is watching is available. For example, if the user is watching episode 3 of a series, the app can suggest that they watch episode 4 next. |\n| `WATCH_NEXT_TYPE_NEW` | New content that clearly follows what the user is watching is now available. For example, the user is watching episode number 5 from a series and episode 6 becomes available for watching. |\n| `WATCH_NEXT_TYPE_WATCHLIST` | Inserted by the system or the app when the user saves a program. |\n\nFor more information, see [Watch Next attributes](/training/tv/discovery/watch-next-programs).\n\n### Use the WatchNextProgram builder\n\nUse a `WatchNextProgram.Builder`. For more information, see\n[Watch Next attributes](/training/tv/discovery/watch-next-programs). \n\n### Kotlin\n\n```kotlin\nval builder = WatchNextProgram.Builder()\nbuilder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)\n .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)\n .setLastEngagementTimeUtcMillis(time)\n .setTitle(\"Title\")\n .setDescription(\"Program description\")\n .setPosterArtUri(uri)\n .setIntentUri(uri)\n .setInternalProviderId(appProgramId)\n\nval watchNextProgramUri = context.contentResolver\n .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,\n builder.build().toContentValues())\n```\n\n### Java\n\n```java\nWatchNextProgram.Builder builder = new WatchNextProgram.Builder();\nbuilder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)\n .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)\n .setLastEngagementTimeUtcMillis(time)\n .setTitle(\"Title\")\n .setDescription(\"Program description\")\n .setPosterArtUri(uri)\n .setIntentUri(uri)\n .setInternalProviderId(appProgramId);\n\nUri watchNextProgramUri = context.getContentResolver()\n .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());\n```\n\nUse `TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId)` to\ncreate the `Uri` you need to update a Watch Next program.\n\nWhen the user adds a program to the Watch Next channel, the system copies the\nprogram to the row. It sends the intent\n`TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT` to notify the app\nthat the program has been added. The intent includes two extras: the program ID\nthat was copied and the program ID created for the program in the Watch Next\nchannel."]]