ส่วนนี้ครอบคลุมการผสานรวมระหว่างฟีเจอร์เล่นเกมกับ YouTube Playables SDK
1 โหลด Playables SDK
- เกมต้องโหลด YouTube Playables SDK ก่อนโค้ดเกม
2 การแจ้งเตือนว่าเกมพร้อมใช้งานแล้ว
- เกมต้องเรียกใช้
firstFrameReadyเมื่อเกมแสดงหน้าจอการโหลดหรือหน้าจอแนะนำที่สื่อสารกับผู้ใช้โดยชัดเจนว่ากระบวนการโหลดกำลังดำเนินการอยู่ - เกมต้องเรียกใช้
gameReadyและต้องเรียกใช้gameReadyเมื่อ เกมพร้อมสำหรับการโต้ตอบของผู้ใช้ (เช่น เมนูหลักหรือเกมพร้อม ให้เล่น) - เกมต้องไม่เรียกใช้
gameReadyในขณะที่ยังคงมีองค์ประกอบที่โต้ตอบไม่ได้ แสดงต่อผู้ใช้ (เช่น หน้าจอเริ่มต้นหรือหน้าจอ การโหลด)
YouTube จะไม่นำ "วงกลมโหลด" ออกจนกว่าจะมีการเรียกใช้ API นี้
3 คะแนนของผู้ใช้
- เกมอาจใช้
sendScoreเพื่อส่งคะแนนของผู้ใช้ - หากเกมใช้
sendScoreเพื่อส่งคะแนน เกมต้องเป็นไปตาม ข้อกำหนดของsendScoreและต้องตรวจสอบว่าคะแนนสูงสุดที่ส่ง ตรงกับคะแนนสูงสุดในไฟล์บันทึกของเกม
4 บันทึกไว้ในระบบคลาวด์
- เกมต้องเรียกใช้
saveDataเพื่อบันทึกความคืบหน้าเมื่อผู้ใช้มีความคืบหน้าในเกมอย่างเห็นได้ชัด (เช่น การเปลี่ยนด่าน) ซึ่งกลไกของเกมทำให้ผู้ใช้เชื่อว่าระบบได้บันทึกความคืบหน้าแล้ว - เกมต้องไม่ใช้กลไกอื่นใดในการบันทึกความคืบหน้าของผู้ใช้ ฟีเจอร์นี้ช่วยให้ผู้เล่นกลับมาเล่นเกมต่อได้ในภายหลัง
- เกมต้องรอ
loadDataก่อนโทรหาsaveDataหากเรียกใช้saveDataก่อนที่loadDataจะเสร็จสมบูรณ์ ระบบจะปฏิเสธคำขอ ซึ่งจะป้องกันไม่ให้เกมเขียนทับข้อมูลที่บันทึกไว้ก่อนหน้านี้ - เกมต้องใช้ข้อมูลการบันทึกในระบบคลาวด์จากเกมเวอร์ชันก่อนหน้าได้โดยไม่มีข้อผิดพลาดหรือการขัดข้อง
- เกมควรใช้ข้อมูลการบันทึกในระบบคลาวด์เพื่อรักษาความคืบหน้าของผู้ใช้ในเกมทุกเวอร์ชัน ที่ผู้ใช้คาดหวังว่าจะมีการใช้ข้อมูลของตน
- เกมควรบันทึกความคืบหน้าของผู้ใช้โดยอัตโนมัติเมื่อถึงเหตุการณ์สำคัญในเกม เพื่อป้องกันข้อมูลสูญหาย ระบบจะทำการบันทึกการล้างข้อมูลครั้งสุดท้ายเมื่อผู้ใช้ ออกจากเกม แต่เป็นการดำเนินการที่ดีที่สุดและบันทึกได้สูงสุดเพียง 64 KiB ในความยาวของเนื้อหา เท่านั้น
5 เปิด/ปิดเสียง
- เกมต้องปฏิบัติตามการตั้งค่าเสียงของระบบและปุ่มปิดเสียง
- เกมต้องปฏิบัติตามการตั้งค่าเสียงและปุ่มปิดเสียงของ YouTube โดยใช้
isAudioEnabledและonAudioEnabledChange - เกมต้องเคารพการควบคุมระดับเสียงในอุปกรณ์
- ต้องไม่เล่นเสียงเกมโดยไม่คาดคิด
- เมื่อตั้งค่าปิดเสียงของ YouTube ต้องไม่ส่งออกเสียงและตัวควบคุมเสียงในเกมต้องไม่ส่งผลต่อเอาต์พุตเสียง
- เมื่อไม่ได้ตั้งค่าปิดเสียง YouTube การควบคุมเสียงในเกมอาจส่งผลต่อเอาต์พุตเสียง
- เกมไม่ควรแสดงปุ่มปิดเสียงโดยรวมภายในเกมเอง อนุญาตให้ผู้ใช้ใช้ฟีเจอร์ระดับ YouTube สำหรับการดำเนินการนี้
- เกมอาจมีการควบคุมเสียงแบบละเอียดแยกต่างหากในเกม เช่น สำหรับ เพลงและเอฟเฟกต์เสียง แต่ต้องเป็นไปตามข้อกำหนดอื่นๆ ทั้งหมดในการควบคุมเสียง
6 หยุดชั่วคราวและเล่นต่อ
Playables SDK มีการเรียกกลับสำหรับความสามารถในการหยุดชั่วคราวและ เล่นต่อข้ามแพลตฟอร์ม
- เกมต้องหยุดการดำเนินการทั้งหมดหลังจากเรียกใช้
onPauseและต้องกลับมาดำเนินการต่อเมื่อมีการเรียกใช้onResumeเท่านั้น การดำเนินการรวมถึงความสามารถทั้งหมดที่เล่นได้ เช่น ลูปเกม เพลง การโต้ตอบ การเรียกเครือข่าย และการแสดงผล - เกมต้องไม่ใช้ Page Visibility API บนเว็บหรือ Web API ที่คล้ายกัน และต้องใช้เฉพาะ Playables SDK
onPauseและonResume - เกมควรบันทึกความคืบหน้าของผู้ใช้เมื่อเกิด
onPause