In addition to the
[Watch Next guidelines for app developers](https://developer.android.com/training/tv/discovery/guidelines-app-developers),
Live TV providers must follow these guidelines when inserting content into the
Watch Next channel.

### Live TV programs

Use the Watch Next API only to add movie and TV items. For example, if the user
watches 45 minutes of the movie *Deadpool*, add the movie.

Don't use the channel-level entity. For example, if the user stops watching the
channel TBS at 4:30pm, *don't* add the channel.

#### Unfinished content

Include Live TV items in Watch Next if one of the following is true:

- The user pauses a live broadcast and it is still on when the **Play
  Next** row renders. In this case, resume the content from the paused timestamp.
- The user has on-demand or DVR entitlements to that item. In this case, resume the content from the point the user left off. This supersedes the live broadcast.

#### New episodes

If the user starts a series, as described in the
[guidelines for app developers](https://developer.android.com/training/tv/discovery/guidelines-app-developers#new-and-next-tv-episodes),
and is fully caught up, then add a new episode into the Watch Next channel
with [`WATCH_NEXT_TYPE_NEW`](https://developer.android.com/training/tv/discovery/watch-next-programs).
| **Note:** Add a new episode only if the episode is a first airing. Re-runs are not considered new episodes.

#### Remove a program

For all the previous scenarios, if a currently live program is added to the user's
**Play Next** row, remove it once the live program completes *unless* one of the
following is true:

- It is available on the user's digital video recorder (DVR).
- It is available on the service as a video on demand (VOD).

### Digital video recorder (DVR) programs

Add DVR recordings to the **Play Next** row *only* if one of the
following is true:

- The user starts watching the recording but does not complete it.
- The recorded program is a new episode, as described [in another section](https://developer.android.com/training/tv/discovery/guidelines-tv-providers#live-tv-new-episodes) in this guide.

## TV on demand (TVOD) providers

Providers of on-demand TV content must follow the guidelines in this section.

### Rentals

If the user rents a piece of content from your service,
add it to the Watch Next channel under the following conditions:

- The user has rented the content but has not yet viewed it. Use [`WATCH_NEXT_TYPE_NEW`](https://developer.android.com/training/tv/discovery/watch-next-programs) to add the content and set `lastEngagementTimeUtcMillis` as the timestamp when the user rented the content.
- The rental is about to expire. In this case, add it to the Watch Next channel 48 hours before the expiration time and set the type to `WATCH_NEXT_TYPE_NEW`.

If the user starts watching the content and leaves it unfinished, follow the
[guidelines for unfinished content](https://developer.android.com/training/tv/discovery/guidelines-app-developers#types-of-content).

### Purchases

If the user purchases a piece of content from your service,
add it to the Watch Next channel. Use
[`WATCH_NEXT_TYPE_NEW`](https://developer.android.com/training/tv/discovery/watch-next-programs) and set
`lastEngagementTimeUtcMillis` as the timestamp when the user purchased the
content.

If the user starts watching the content and leaves it unfinished, follow the
[guidelines for unfinished content](https://developer.android.com/training/tv/discovery/guidelines-app-developers#types-of-content).

### Non-purchased and non-rented content

*Don't* use the Watch Next API to surface new content the user has
not already rented or purchased. For example, if the user rents one episode of
a show and finishes watching it, don't push the next episode to Watch Next unless
the user rents or purchases it.