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]
> **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.

| 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 Engagement 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`. |