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

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

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

الخطوات

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

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

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

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

هناك أربعة أنواع من برامج "مشاهدة المحتوى التالي". حدد النوع المناسب:

TypeNotes
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 المطلوبة لتعديل برنامج "المشاهدة تاليًا".

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