When you add an audio or video program to the **Play Next** row, you must include
the attributes in the following table in addition to the attributes for audio and
video programs. Each attribute is linked to the corresponding setter in
[`WatchNextProgram.Builder`](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder).
| **Note:** If you are integrating with the client-side [WatchNext API](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram), you must populate and align the [Internal Provider ID](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setInternalProviderId(java.lang.String)) with the internal ID you provide in the [Media Actions](https://developers.google.com/actions/media) feed. Doing so helps Android TV reconcile the asset more effectively and provides a high-confidence feature to users.

<br />

|                                                                          Attribute                                                                          |                                                                                                                                                                                                                                                                                                                                Notes                                                                                                                                                                                                                                                                                                                                |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Watch Next Type](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setWatchNextType(int))                      | One of: - [`WATCH_NEXT_TYPE_CONTINUE`](https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_CONTINUE()) - [`WATCH_NEXT_TYPE_NEXT`](https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_NEXT()) - [`WATCH_NEXT_TYPE_NEW`](https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_NEW()) - [`WATCH_NEXT_TYPE_WATCHLIST`](https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_WATCHLIST()) |
| [Last Enagagement Time](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setLastEngagementTimeUtcMillis(long)) | The time the user or app last engaged with the program.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [Last Playback Position](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setLastPlaybackPositionMillis(int))  | Only required for `WATCH_NEXT_TYPE_CONTINUE`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [Duration](https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setDurationMillis(int))                            | Only required for `WATCH_NEXT_TYPE_CONTINUE`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

<br />