Cómo agregar programas al canal "Ver a continuación"
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El canal Ver a continuación es la segunda fila que aparece en la pantalla principal, después de
la fila de apps. El sistema crea y mantiene este canal. Tu app puede agregar
programas al canal Ver a continuación (programas que el usuario marcó como
interesantes, dejaron de mirar por la mitad o están relacionadas con el contenido
que el usuario está mirando (como el siguiente episodio de una serie o la próxima temporada de un
programa).
El canal Ver a continuación tiene algunas restricciones: tu app no puede mover, quitar ni
ocultar la fila del canal Ver a continuación.
Pasos
Insertar programas en el canal Ver a continuación es similar a
insertar programas en tu propio canal.
Consulta las siguientes secciones para obtener detalles específicos sobre ese canal.
Publicar en el canal Ver a continuación en Google TV (se muestra como "Continuar"
mirando") requiere la aprobación previa de Google a través de un proceso de certificación y
usa procesamiento en el servidor para ordenar los programas según sus atributos.
Para comenzar el proceso de certificación,
envía este formulario vinculado.
Cuando insertes contenido en el canal, deberás seguir estos lineamientos:
Existen cuatro tipos de programas en el canal "Ver a continuación". Selecciona el tipo adecuado:
Tipo
Notas
WATCH_NEXT_TYPE_CONTINUE
El usuario detuvo la reproducción mientras miraba el contenido.
WATCH_NEXT_TYPE_NEXT
El siguiente programa disponible de una serie que está mirando el usuario
está disponible. Por ejemplo, si el usuario está mirando el episodio 3 de una serie, la app puede sugerirle que mire a continuación el episodio 4.
WATCH_NEXT_TYPE_NEW
Contenido nuevo disponible directamente relacionado con lo que el usuario está mirando. Por ejemplo, el usuario está mirando el episodio número 5 de una serie y el episodio 6 pasa a estar disponible.
WATCH_NEXT_TYPE_WATCHLIST
Lo inserta el sistema o la app cuando el usuario guarda un programa.
Usa TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) para
Crea el Uri que necesitas para actualizar un programa de Ver a continuación.
Cuando el usuario agrega un programa al canal Ver a continuación, el sistema copia el
programa a la fila. Envía el intent
TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT para notificar a la app
de que se agregó el programa. El intent incluye dos elementos adicionales: el ID del programa
que se copió y el ID de programa que se creó para el programa en Ver a continuación
canal.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]