เพิ่มรายการลงในช่องแนะนำให้รับชม

ช่อง "แนะนำให้รับชม" คือแถวที่ 2 ที่ปรากฏบนหน้าจอหลักหลังจากที่ แถวแอป ระบบจะสร้างและจัดการช่องนี้ แอปของคุณสามารถเพิ่ม ในช่อง "แนะนำให้รับชม": รายการที่ผู้ใช้ทำเครื่องหมายเป็น น่าสนใจ หยุดดูในช่วงกลาง หรือที่เกี่ยวข้องกับเนื้อหา ผู้ใช้กำลังดู (เช่น ตอนถัดไปในซีรีส์หรือซีซันถัดไปของ แสดง)

ช่อง "แนะนำให้รับชม" มีข้อจำกัดบางประการ กล่าวคือ แอปของคุณไม่สามารถย้าย นำออก หรือ ซ่อนแถวของช่อง "แนะนำให้รับชม"

จำนวนก้าว

การแทรกรายการลงในช่อง "แนะนำให้รับชม" คล้ายกับ การแทรกรายการลงในช่องของคุณเอง ดูรายละเอียดเกี่ยวกับ "แนะนำให้รับชม" ได้จากส่วนต่อไปนี้

การเผยแพร่ไปยังช่องแนะนำให้รับชมบน Google TV (แสดงเป็น "ดูต่อ ดู") ต้องได้รับการอนุมัติล่วงหน้าจาก Google ผ่านกระบวนการรับรอง และ ใช้การประมวลผลฝั่งเซิร์ฟเวอร์เพื่อจัดเรียงโปรแกรมตามแอตทริบิวต์ของโปรแกรม หากต้องการเริ่มกระบวนการรับรอง โปรด ให้ส่งแบบฟอร์มที่ลิงก์นี้

เมื่อแทรกเนื้อหาลงในช่อง "แนะนำให้รับชม" คุณต้องทำตามหลักเกณฑ์ต่อไปนี้

เลือกประเภทโปรแกรม

รายการแนะนำให้รับชมมีทั้งหมด 4 ประเภท เลือกประเภทที่เหมาะสม:

ประเภทหมายเหตุ
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 เพื่อแจ้งแอป มีการเพิ่มโปรแกรมแล้ว จุดประสงค์ประกอบด้วยค่าใช้จ่ายเพิ่มเติม 2 รายการ ได้แก่ รหัสโปรแกรม ที่คัดลอกมาและรหัสรายการที่สร้างขึ้นสำหรับรายการนั้นใน "แนะนำให้รับชม"