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