Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Saluran Tonton Berikutnya adalah baris kedua yang muncul di layar utama, setelah
baris aplikasi. Sistem akan membuat dan menyimpan saluran ini. Aplikasi Anda dapat menambahkan
program ke saluran Tonton Berikutnya: program yang ditandai sebagai
menarik, berhenti menonton di tengah jalan, atau yang terkait dengan konten
yang ditonton pengguna (seperti episode berikutnya dalam serial atau season berikutnya
acara TV).
Saluran Tonton Berikutnya memiliki beberapa batasan: aplikasi Anda tidak dapat memindahkan, menghapus, atau
menyembunyikan baris saluran Tonton Berikutnya.
Langkah
Memasukkan program ke saluran Tonton Berikutnya mirip dengan
menyisipkan program ke channel Anda sendiri.
Lihat bagian berikut untuk detail spesifik tentang Tonton Berikutnya.
Memublikasikan ke saluran Tonton Berikutnya di Google TV (ditampilkan sebagai "Lanjutkan
menonton") memerlukan persetujuan sebelumnya dari Google melalui proses sertifikasi dan
menggunakan pemrosesan sisi server untuk mengurutkan
program berdasarkan atributnya.
Untuk memulai proses sertifikasi, harap
kirimkan formulir tertaut ini.
Saat menyisipkan konten ke saluran Tonton Berikutnya, Anda harus mengikuti panduan berikut:
Ada empat jenis program Tonton Berikutnya. Pilih jenis yang sesuai:
Jenis
Catatan
WATCH_NEXT_TYPE_CONTINUE
Pengguna berhenti saat menonton konten.
WATCH_NEXT_TYPE_NEXT
Program yang tersedia berikutnya dalam serial yang ditonton pengguna
yang tersedia. Misalnya, saat pengguna menonton episode 3 dari sebuah serial, aplikasi dapat menyarankan agar mereka menonton episode 4.
WATCH_NEXT_TYPE_NEW
Konten baru yang dengan jelas mengikuti apa yang ditonton pengguna telah tersedia. Misalnya, pengguna sedang menonton episode 5 dari sebuah serial dan episode 6 tersedia untuk ditonton.
WATCH_NEXT_TYPE_WATCHLIST
Dimasukkan oleh sistem atau aplikasi saat pengguna menyimpan suatu program.
Gunakan TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) untuk
membuat Uri yang Anda perlukan untuk memperbarui program Tonton Berikutnya.
Saat pengguna menambahkan program ke saluran Tonton Berikutnya, sistem akan menyalin
program ke baris. Fungsi ini mengirimkan intent
TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT untuk memberi tahu aplikasi
bahwa program
telah ditambahkan. Intent akan menyertakan dua tambahan: ID program
disalin dan ID program yang dibuat untuk program di tab Tonton Berikutnya
saluran TV Anda.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]