برنامه ها را به کانال Watch Next اضافه کنید

کانال تماشای بعدی دومین ردیفی است که بعد از ردیف برنامه ها در صفحه اصلی ظاهر می شود. سیستم این کانال را ایجاد و نگهداری می کند. برنامه شما می‌تواند برنامه‌هایی را به کانال تماشای بعدی اضافه کند: برنامه‌هایی که کاربر آن‌ها را به‌عنوان جالب علامت‌گذاری کرده است، تماشای آن‌ها در وسط متوقف شده است، یا مربوط به محتوایی است که کاربر تماشا می‌کند (مانند قسمت بعدی یک سریال یا فصل بعدی یک برنامه ).

کانال تماشای بعدی محدودیت‌هایی دارد: برنامه شما نمی‌تواند ردیف کانال تماشای بعدی را جابجا، حذف یا پنهان کند.

مراحل

قرار دادن برنامه ها در کانال 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 هنگامی که کاربر یک برنامه را ذخیره می کند توسط سیستم یا برنامه درج می شود.

برای اطلاعات بیشتر، به ویژگی‌های تماشای بعدی مراجعه کنید.

از سازنده WatchNextProgram استفاده کنید

از WatchNextProgram.Builder استفاده کنید. برای اطلاعات بیشتر، به ویژگی‌های تماشای بعدی مراجعه کنید.

کاتلین

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.