از Watch Next API فقط برای افزودن موارد فیلم و تلویزیون استفاده کنید. به عنوان مثال، اگر کاربر 45 دقیقه از فیلم Deadpool را تماشا می کند، فیلم را اضافه کنید.
از موجودیت در سطح کانال استفاده نکنید. به عنوان مثال، اگر کاربر تماشای کانال TBS را در ساعت 4:30 بعد از ظهر متوقف کرد، کانال را اضافه نکنید .
مطالب ناتمام
اگر یکی از موارد زیر درست است، موارد تلویزیون زنده را در تماشای بعدی اضافه کنید:
کاربر پخش زنده را متوقف میکند و وقتی ردیف Play Next رندر میشود، همچنان روشن است. در این صورت، محتوا را از مهر زمانی متوقف شده از سر بگیرید.
کاربر دارای حق درخواست یا DVR برای آن مورد است. در این صورت، محتوا را از نقطه ای که کاربر آن را ترک کرده است، از سر بگیرید. این جایگزین پخش زنده می شود.
برای همه سناریوهای قبلی، اگر یک برنامه زنده در حال حاضر به ردیف Play Next کاربر اضافه شده است، پس از اتمام برنامه زنده آن را حذف کنید، مگر اینکه یکی از موارد زیر درست باشد:
در دستگاه ضبط ویدیوی دیجیتال (DVR) کاربر موجود است.
در این سرویس به صورت ویدیوی درخواستی (VOD) در دسترس است.
برنامه های ضبط کننده فیلم دیجیتال (DVR).
فقط در صورتی که یکی از موارد زیر درست باشد، ضبطهای DVR را به ردیف Play Next اضافه کنید:
کاربر شروع به تماشای ضبط می کند اما آن را کامل نمی کند.
برنامه ضبط شده یک قسمت جدید است، همانطور که در بخش دیگری از این راهنما توضیح داده شده است.
ارائه دهندگان تلویزیون بر حسب تقاضا (TVOD).
ارائه دهندگان محتوای تلویزیونی درخواستی باید از دستورالعمل های این بخش پیروی کنند.
اجاره ها
اگر کاربر محتوایی را از سرویس شما اجاره کرد، آن را با شرایط زیر به کانال Watch Next اضافه کنید:
کاربر محتوا را اجاره کرده است اما هنوز آن را مشاهده نکرده است. از WATCH_NEXT_TYPE_NEW برای افزودن محتوا استفاده کنید و lastEngagementTimeUtcMillis به عنوان مهر زمانی که کاربر محتوا را اجاره کرد تنظیم کنید.
مدت اجاره در شرف اتمام است. در این صورت، آن را 48 ساعت قبل از زمان انقضا به کانال Watch Next اضافه کنید و نوع را روی WATCH_NEXT_TYPE_NEW تنظیم کنید.
اگر کاربر محتوایی را از سرویس شما خریداری کرد، آن را به کانال Watch Next اضافه کنید. از WATCH_NEXT_TYPE_NEW استفاده کنید و lastEngagementTimeUtcMillis به عنوان مهر زمانی که کاربر محتوا را خریداری کرد تنظیم کنید.
از Watch Next API برای نمایش محتوای جدیدی که کاربر قبلاً اجاره یا خریداری نکرده است استفاده نکنید . به عنوان مثال، اگر کاربر یک قسمت از یک نمایش را اجاره کرده و تماشای آن را تمام کند، قسمت بعدی را به تماشای بعدی فشار ندهید، مگر اینکه کاربر آن را اجاره یا خریداری کند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]