다음 볼만한 동영상 API를 사용하여 사용자가 아직 대여하거나 구매하지 않은 새 콘텐츠를 표시하면 안 됩니다. 예를 들어 사용자가 프로그램의 한 에피소드를 대여하여 시청을 완료했다면 사용자가 대여하거나 구매하지 않는 한 다음 에피소드를 다음 볼만한 동영상에 푸시하면 안 됩니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[null,null,["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Watch Next guidelines for TV providers\n\nIn addition to the\n[Watch Next guidelines for app developers](/training/tv/discovery/guidelines-app-developers),\nLive TV providers must follow these guidelines when inserting content into the\nWatch Next channel.\n\n### Live TV programs\n\nUse the Watch Next API only to add movie and TV items. For example, if the user\nwatches 45 minutes of the movie *Deadpool*, add the movie.\n\nDon't use the channel-level entity. For example, if the user stops watching the\nchannel TBS at 4:30pm, *don't* add the channel.\n\n#### Unfinished content\n\nInclude Live TV items in Watch Next if one of the following is true:\n\n- The user pauses a live broadcast and it is still on when the **Play\n Next** row renders. In this case, resume the content from the paused timestamp.\n- 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.\n\n#### New episodes\n\nIf the user starts a series, as described in the\n[guidelines for app developers](/training/tv/discovery/guidelines-app-developers#new-and-next-tv-episodes),\nand is fully caught up, then add a new episode into the Watch Next channel\nwith [`WATCH_NEXT_TYPE_NEW`](/training/tv/discovery/watch-next-programs).\n| **Note:** Add a new episode only if the episode is a first airing. Re-runs are not considered new episodes.\n\n#### Remove a program\n\nFor all the previous scenarios, if a currently live program is added to the user's\n**Play Next** row, remove it once the live program completes *unless* one of the\nfollowing is true:\n\n- It is available on the user's digital video recorder (DVR).\n- It is available on the service as a video on demand (VOD).\n\n### Digital video recorder (DVR) programs\n\nAdd DVR recordings to the **Play Next** row *only* if one of the\nfollowing is true:\n\n- The user starts watching the recording but does not complete it.\n- The recorded program is a new episode, as described [in another section](#live-tv-new-episodes) in this guide.\n\nTV on demand (TVOD) providers\n-----------------------------\n\nProviders of on-demand TV content must follow the guidelines in this section.\n\n### Rentals\n\nIf the user rents a piece of content from your service,\nadd it to the Watch Next channel under the following conditions:\n\n- The user has rented the content but has not yet viewed it. Use [`WATCH_NEXT_TYPE_NEW`](/training/tv/discovery/watch-next-programs) to add the content and set `lastEngagementTimeUtcMillis` as the timestamp when the user rented the content.\n- 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`.\n\nIf the user starts watching the content and leaves it unfinished, follow the\n[guidelines for unfinished content](/training/tv/discovery/guidelines-app-developers#types-of-content).\n\n### Purchases\n\nIf the user purchases a piece of content from your service,\nadd it to the Watch Next channel. Use\n[`WATCH_NEXT_TYPE_NEW`](/training/tv/discovery/watch-next-programs) and set\n`lastEngagementTimeUtcMillis` as the timestamp when the user purchased the\ncontent.\n\nIf the user starts watching the content and leaves it unfinished, follow the\n[guidelines for unfinished content](/training/tv/discovery/guidelines-app-developers#types-of-content).\n\n### Non-purchased and non-rented content\n\n*Don't* use the Watch Next API to surface new content the user has\nnot already rented or purchased. For example, if the user rents one episode of\na show and finishes watching it, don't push the next episode to Watch Next unless\nthe user rents or purchases it."]]