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

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

تتضمّن قناة "ما التالي؟" بعض القيود، إذ لا يمكن لتطبيقك نقل صف قناة "ما التالي؟" أو إزالته أو إخفاؤه.

الخطوات

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

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

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

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

النوع ملاحظات
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 لإشعار التطبيق بأنّه تمت إضافة البرنامج. يتضمّن الغرض عنصرَين إضافيَين: رقم تعريف البرنامج الذي تم نسخه ورقم تعريف البرنامج الذي تم إنشاؤه للبرنامج في قناة "المشاهدة لاحقًا".