کانال «بعدی را تماشا کن» دومین ردیفی است که در صفحه اصلی، بعد از ردیف برنامهها، ظاهر میشود. سیستم این کانال را ایجاد و نگهداری میکند. برنامه شما میتواند برنامههایی را به کانال «بعدی را تماشا کن» اضافه کند: برنامههایی که کاربر آنها را به عنوان جالب علامتگذاری کرده، تماشای آنها را در وسط متوقف کرده یا برنامههایی که به محتوایی که کاربر تماشا میکند مرتبط هستند (مانند قسمت بعدی یک سریال یا فصل بعدی یک نمایش).
کانال Watch Next محدودیتهایی دارد: برنامه شما نمیتواند ردیف کانال Watch Next را جابجا، حذف یا پنهان کند.
مراحل
قرار دادن برنامهها در کانال Watch Next مشابه قرار دادن برنامهها در کانال خودتان است. برای جزئیات مربوط به Watch Next به بخشهای زیر مراجعه کنید.
انتشار در کانال Watch Next در گوگل تیوی (که با عنوان «ادامه تماشا» نمایش داده میشود) نیاز به تأیید قبلی گوگل از طریق یک فرآیند صدور گواهینامه دارد و از پردازش سمت سرور برای مرتبسازی برنامهها بر اساس ویژگیهای آنها استفاده میکند. برای شروع فرآیند صدور گواهینامه، این فرم پیوند داده شده را ارسال کنید.
هنگام قرار دادن محتوا در کانال Watch Next، باید این دستورالعملها را دنبال کنید:
- دستورالعملهای بعدی برای توسعهدهندگان برنامه را تماشا کنید
- دستورالعملهای بعدی را برای ارائه دهندگان تلویزیون تماشا کنید
انتخاب نوع برنامه
چهار نوع برنامه «بعدی را تماشا کن» وجود دارد. نوع مناسب را انتخاب کنید:
| نوع | یادداشتها |
|---|---|
WATCH_NEXT_TYPE_CONTINUE | کاربر هنگام تماشای محتوا متوقف شد. |
WATCH_NEXT_TYPE_NEXT | برنامهی بعدی موجود در سریالی که کاربر در حال تماشای آن است، در دسترس است. برای مثال، اگر کاربر در حال تماشای قسمت ۳ یک سریال باشد، برنامه میتواند پیشنهاد دهد که قسمت ۴ را در مرحلهی بعد تماشا کند. |
WATCH_NEXT_TYPE_NEW | محتوای جدیدی که به وضوح از آنچه کاربر تماشا میکند پیروی میکند، اکنون در دسترس است. برای مثال، کاربر در حال تماشای قسمت ۵ یک سریال است و قسمت ۶ برای تماشا در دسترس قرار میگیرد. |
WATCH_NEXT_TYPE_WATCHLIST | توسط سیستم یا برنامه هنگام ذخیره برنامه توسط کاربر درج میشود. |
برای اطلاعات بیشتر، به ویژگیهای Watch Next مراجعه کنید.
از سازنده WatchNextProgram استفاده کنید
از یک WatchNextProgram.Builder استفاده کنید. برای اطلاعات بیشتر، به ویژگیهای Watch Next مراجعه کنید.
کاتلین
val builder = WatchNextProgram.Builder()
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
.setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
.setLastEngagementTimeUtcMillis(time)
.setTitle("Title")
.setDescription("Program description")
.setPosterArtUri(uri)
.setIntentUri(uri)
.setInternalProviderId(appProgramId)
val watchNextProgramUri = context.contentResolver
.insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,
builder.build().toContentValues())
جاوا
WatchNextProgram.Builder builder = new WatchNextProgram.Builder();
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
.setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
.setLastEngagementTimeUtcMillis(time)
.setTitle("Title")
.setDescription("Program description")
.setPosterArtUri(uri)
.setIntentUri(uri)
.setInternalProviderId(appProgramId);
Uri watchNextProgramUri = context.getContentResolver()
.insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());
از TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) برای ایجاد Uri مورد نیاز برای بهروزرسانی برنامه Watch Next استفاده کنید.
وقتی کاربر برنامهای را به کانال Watch Next اضافه میکند، سیستم برنامه را در ردیف مربوطه کپی میکند. اینتنت TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT را ارسال میکند تا به برنامه اطلاع دهد که برنامه اضافه شده است. اینتنت شامل دو مورد اضافی است: شناسه برنامهای که کپی شده است و شناسه برنامهای که برای برنامه در کانال Watch Next ایجاد شده است.