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 />