با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
کانال تماشای بعدی دومین ردیفی است که بعد از ردیف برنامه ها در صفحه اصلی ظاهر می شود. سیستم این کانال را ایجاد و نگهداری می کند. برنامه شما میتواند برنامههایی را به کانال تماشای بعدی اضافه کند: برنامههایی که کاربر آنها را بهعنوان جالب علامتگذاری کرده است، تماشای آنها در وسط متوقف شده است، یا مربوط به محتوایی است که کاربر تماشا میکند (مانند قسمت بعدی یک سریال یا فصل بعدی یک برنامه ).
کانال تماشای بعدی محدودیتهایی دارد: برنامه شما نمیتواند ردیف کانال تماشای بعدی را جابجا، حذف یا پنهان کند.
مراحل
قرار دادن برنامه ها در کانال Watch Next مشابه درج برنامه ها در کانال خودتان است. برای جزئیات مربوط به Watch Next به بخش های زیر مراجعه کنید.
انتشار در کانال Watch Next در Google TV (نمایش داده شده به عنوان "ادامه تماشا") نیاز به تایید قبلی توسط Google از طریق فرآیند صدور گواهینامه دارد و از پردازش سمت سرور برای مرتب کردن برنامه ها بر اساس ویژگی های آنها استفاده می کند. برای شروع فرآیند صدور گواهینامه، لطفاً این فرم مرتبط را ارسال کنید.
هنگام درج محتوا در کانال تماشای بعدی، باید این دستورالعمل ها را دنبال کنید:
چهار نوع برنامه Watch Next وجود دارد. نوع مناسب را انتخاب کنید:
تایپ کنید
یادداشت ها
WATCH_NEXT_TYPE_CONTINUE
کاربر هنگام تماشای محتوا متوقف شد.
WATCH_NEXT_TYPE_NEXT
برنامه بعدی موجود در مجموعه ای که کاربر در حال تماشای آن است در دسترس است. به عنوان مثال، اگر کاربر در حال تماشای قسمت 3 یک سریال است، برنامه می تواند به او پیشنهاد دهد که قسمت 4 را بعدا تماشا کند.
WATCH_NEXT_TYPE_NEW
محتوای جدیدی که به وضوح از آنچه کاربر تماشا می کند پیروی می کند اکنون در دسترس است. به عنوان مثال، کاربر در حال تماشای قسمت شماره 5 از یک سریال است و قسمت 6 برای تماشا در دسترس قرار می گیرد.
WATCH_NEXT_TYPE_WATCHLIST
هنگامی که کاربر یک برنامه را ذخیره می کند توسط سیستم یا برنامه درج می شود.
از TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) برای ایجاد Uri مورد نیاز برای به روز رسانی برنامه Watch Next استفاده کنید.
هنگامی که کاربر برنامه ای را به کانال Watch Next اضافه می کند، سیستم برنامه را در ردیف کپی می کند. این برنامه قصد TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT را ارسال می کند تا به برنامه اطلاع دهد که برنامه اضافه شده است. این هدف شامل دو مورد اضافی است: شناسه برنامه که کپی شده و شناسه برنامه ایجاد شده برای برنامه در کانال Watch Next.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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,["# Add programs to the Watch Next channel\n\nThe Watch Next channel is the second row that appears in the home screen, after\nthe apps row. The system creates and maintains this channel. Your app can add\nprograms to the Watch Next channel: programs that the user marked as\ninteresting, stopped watching in the middle, or that are related to the content\nthe user is watching (like the next episode in a series or next season of a\nshow).\n| **Note:** On the home screen, the Watch Next channel has the label **Play Next** . However, the Android classes used to manage the Watch Next channel are [`WatchNextProgram`](/reference/androidx/tvprovider/media/tv/WatchNextProgram) and [`WatchNextPrograms`](/reference/android/media/tv/TvContract.WatchNextPrograms). They have methods and constants with the stem \"watchnext\".\n\nThe Watch Next channel has some constraints: your app cannot move, remove, or\nhide the Watch Next channel's row.\n\nSteps\n-----\n\nInserting programs into the Watch Next channel is similar to\n[inserting programs into your own channel](/training/tv/discovery/recommendations-channel#add-programs).\nSee the following sections for details specific to Watch Next.\n\nPublishing to the Watch Next channel on Google TV (displayed as \"Continue\nwatching\") requires prior approval by Google through a certification process and\nuses server-side processing to sort programs based on their attributes.\nTo start the certification process, please\nsubmit this [linked form](https://docs.google.com/forms/d/e/1FAIpQLSeaNhHjDNM8osXPgkXeUQMSl5CntaEw0EeGYHIAc5jxUhQuHg/viewform).\n\nWhen inserting content into the Watch Next channel, you must follow these guidelines:\n\n- [Watch Next guidelines for app developers](/training/tv/discovery/guidelines-app-developers)\n- [Watch Next guidelines for TV providers](/training/tv/discovery/guidelines-tv-providers)\n\n### Select a type of program\n\nThere are four types of Watch Next programs. Select the appropriate type:\n\n| Type | Notes |\n|-----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `WATCH_NEXT_TYPE_CONTINUE` | The user stopped while watching content. |\n| `WATCH_NEXT_TYPE_NEXT` | The next available program in a series the user is watching is available. For example, if the user is watching episode 3 of a series, the app can suggest that they watch episode 4 next. |\n| `WATCH_NEXT_TYPE_NEW` | New content that clearly follows what the user is watching is now available. For example, the user is watching episode number 5 from a series and episode 6 becomes available for watching. |\n| `WATCH_NEXT_TYPE_WATCHLIST` | Inserted by the system or the app when the user saves a program. |\n\nFor more information, see [Watch Next attributes](/training/tv/discovery/watch-next-programs).\n\n### Use the WatchNextProgram builder\n\nUse a `WatchNextProgram.Builder`. For more information, see\n[Watch Next attributes](/training/tv/discovery/watch-next-programs). \n\n### Kotlin\n\n```kotlin\nval builder = WatchNextProgram.Builder()\nbuilder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)\n .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)\n .setLastEngagementTimeUtcMillis(time)\n .setTitle(\"Title\")\n .setDescription(\"Program description\")\n .setPosterArtUri(uri)\n .setIntentUri(uri)\n .setInternalProviderId(appProgramId)\n\nval watchNextProgramUri = context.contentResolver\n .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,\n builder.build().toContentValues())\n```\n\n### Java\n\n```java\nWatchNextProgram.Builder builder = new WatchNextProgram.Builder();\nbuilder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)\n .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)\n .setLastEngagementTimeUtcMillis(time)\n .setTitle(\"Title\")\n .setDescription(\"Program description\")\n .setPosterArtUri(uri)\n .setIntentUri(uri)\n .setInternalProviderId(appProgramId);\n\nUri watchNextProgramUri = context.getContentResolver()\n .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());\n```\n\nUse `TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId)` to\ncreate the `Uri` you need to update a Watch Next program.\n\nWhen the user adds a program to the Watch Next channel, the system copies the\nprogram to the row. It sends the intent\n`TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT` to notify the app\nthat the program has been added. The intent includes two extras: the program ID\nthat was copied and the program ID created for the program in the Watch Next\nchannel."]]