إضافة برامج إلى قناة "مشاهدة التالي"

قناة "اقتراحات أخرى" هي الصف الثاني الذي يظهر في الشاشة الرئيسية، بعد صف التطبيقات. ينشئ النظام هذه القناة ويحافظ عليها. يمكن لتطبيقك إضافة البرامج إلى قناة "اقتراحات أخرى": البرامج التي صنّفها المستخدم مثيرة للاهتمام، أو التوقف عن المشاهدة في الوسط، أو ذات صلة بالمحتوى التي يشاهدها المستخدم (مثل الحلقة التالية في مسلسل أو الموسم التالي من العرض).

تفرض قناة "اقتراحات أخرى" بعض القيود: لا يمكن لتطبيقك النقل أو الإزالة أو إخفاء صف قناة "اقتراحات أخرى".

الخطوات

يشبه إدراج البرامج في قناة "اقتراحات أخرى" إدراج برامج في قناتك راجِع الأقسام التالية للحصول على تفاصيل حول "اقتراحات أخرى".

النشر على قناة "المشاهدة تاليًا" على Google TV (يظهر باسم "متابعة" للمشاهدة") تتطلب موافقة مسبقة من Google من خلال عملية الحصول على شهادة اعتماد المعالجة من جهة الخادم لفرز البرامج بناءً على سماتها. لبدء عملية الحصول على الشهادة، يُرجى أرسِل هذا النموذج المرتبط.

عند إدراج محتوى في قناة "اقتراحات أخرى"، يجب اتّباع الإرشادات التالية:

اختيار نوع البرنامج

هناك أربعة أنواع من برامج "اقتراحات أخرى". اختَر النوع المناسب:

النوعملاحظات
WATCH_NEXT_TYPE_CONTINUEتوقف المستخدم أثناء مشاهدة المحتوى.
WATCH_NEXT_TYPE_NEXTالبرنامج المتاح التالي في سلسلة يشاهدها المستخدم متاح. على سبيل المثال، إذا كان المستخدم يشاهد الحلقة 3 من المسلسل، يمكن للتطبيق أن يقترح مشاهدة الحلقة 4 بعد ذلك.
WATCH_NEXT_TYPE_NEWيتوفّر الآن محتوى جديد يتّبع بوضوح ما يشاهده المستخدم. على سبيل المثال، يشاهد المستخدم الحلقة رقم 5 من مسلسل وتصبح الحلقة 6 متاحة للمشاهدة.
WATCH_NEXT_TYPE_WATCHLISTيُدرجه النظام أو التطبيق عندما يحفظ المستخدم أحد البرامج.

لمزيد من المعلومات، يُرجى الاطّلاع على سمات "المشاهدة تاليًا".

استخدام أداة إنشاء WatchNextProgram

استخدام WatchNextProgram.Builder لمزيد من المعلومات، يُرجى مراجعة سمات "المشاهدة تاليًا"

Kotlin

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())

Java

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 الذي تحتاجه لتحديث برنامج "اقتراحات أخرى".

عندما يضيف المستخدم برنامجًا إلى قناة "اقتراحات أخرى"، ينسخ النظام البرنامج إلى الصف. يرسل intent TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT لإرسال إشعار إلى التطبيق. أنه تمت إضافة البرنامج. يشمل الغرض عنصرَين إضافيَّين: رقم تعريف البرنامج. الذي تم نسخه ومعرّف البرنامج الذي تم إنشاؤه للبرنامج في القسم "اقتراحات أخرى". .