หน้านี้จะอธิบายวิธีผสานรวมการลงชื่อเข้าใช้บริการเกมของ Play กับโซลูชันข้อมูลประจำตัวหรือการบันทึกในระบบคลาวด์ที่มีอยู่ แม้ว่าคำแนะนำเหล่านี้จะเป็นทางเลือก แต่ก็ช่วยให้คุณทำตามข้อกำหนดการบันทึกในระบบคลาวด์สำหรับ Google Play Games บน PC ได้ ใช้หน้าข้อกำหนดด้านความต่อเนื่องและ ลักษณะการทำงานที่คาดไว้เพื่อยืนยันว่าการติดตั้งใช้งาน เป็นไปตามข้อกำหนดเหล่านี้
คืนค่าสถานะเพลเยอร์
ในแบ็กเอนด์ของเกม บัญชีเกมมักจะแสดงด้วยตัวระบุบางอย่าง ที่ช่วยให้คุณดึงและอัปเดตความคืบหน้าของผู้เล่นภายในเกมได้ เราจะเรียก รหัสนี้ว่ารหัสบัญชีของคุณโดยย่อ เมื่อผู้เล่นลงชื่อเข้าใช้บริการเกมของ Play คุณจะใช้การตรวจสอบสิทธิ์นั้นเพื่อรับตัวระบุใหม่ได้ ซึ่งก็คือรหัสผู้เล่นของบริการเกมของ Play ซึ่งใช้เพื่อขับเคลื่อนข้อกำหนดในการบันทึกในระบบคลาวด์
เมื่อผู้เล่นเข้าสู่ระบบด้วยบริการเกมของ Play คุณควรดำเนินการต่อดังนี้
- ดึงรหัส OAuth จากไคลเอ็นต์ แล้วส่งไปยังเซิร์ฟเวอร์
- แลกเปลี่ยนโทเค็นการตรวจสอบสิทธิ์และรับรหัสบริการเกมของ Play ที่ยืนยันแล้วจากเซิร์ฟเวอร์ Play Games ซึ่งจะช่วยให้มั่นใจได้ว่ารหัสนั้นเชื่อถือได้และไม่ใช่บุคคลที่แอบอ้างเป็นผู้เล่นรายอื่น โดยใช้อุปกรณ์ที่ถูกบุกรุก
- พยายามแก้ไขบัญชีเกมตามเงื่อนไขของอุปกรณ์และตัวระบุที่ลิงก์
คุณต้องเพิ่มสถานการณ์ใหม่ๆ 2 สถานการณ์หลักลงในเกม
- จัดเก็บรหัสบริการเกมของ Play ไว้ในแบ็กเอนด์และกำหนดรหัสเหล่านั้นให้กับ
รหัสบัญชีที่มีอยู่ด้วยวิธีใดวิธีหนึ่ง เช่น วิธีต่อไปนี้
- สำหรับผู้เล่นใหม่ ระบบควรลิงก์ความคืบหน้ากับบริการเกมของ Play โดยอัตโนมัติในบางครั้ง (เช่น เมื่อเปิดตัวเกม หลังจาก บทแนะนำหรือเล่นจบไป 2-3 ด่าน เป็นต้น)
- สำหรับผู้เล่นปัจจุบัน ความคืบหน้าปัจจุบันควรลิงก์กับบริการเกมของ Play โดยอัตโนมัติหลังจากที่ผู้เล่นอัปเดตเกมเป็นเวอร์ชันที่ผสานรวมบริการเกมของ Play V2 แล้ว
- คุณลิงก์รหัสบริการเกมของ Play กับบัญชีอย่างน้อย 1 บัญชีได้ และยกเลิกการลิงก์บริการเกมของ Play จากบัญชีเหล่านั้นได้ แต่คุณ ควรลิงก์กับบัญชีที่ใช้งานได้อย่างน้อย 1 บัญชี
- กู้คืนความคืบหน้าของเกมโดยอัตโนมัติในอุปกรณ์ที่ลงชื่อออก/อุปกรณ์ใหม่โดยอิงตาม รหัสผู้เล่นของบริการเกมของ Play
คุณจัดเก็บและกำหนดรหัสบริการเกม Play ให้กับบัญชีที่มีอยู่ได้อย่างยืดหยุ่นตามที่ระบุไว้ในตัวอย่างด้านล่าง ข้อกำหนดหลักที่ควรทราบคือผู้เล่นไม่ควรต้องลงชื่อเข้าใช้ด้วยตนเองหรือสร้างลิงก์กับระบบข้อมูลประจำตัวอื่นเพื่อสร้างลิงก์ระหว่างรหัสบริการเกมของ Play กับความคืบหน้าของเกม และควรมีการกู้คืนความคืบหน้าของผู้เล่นในแพลตฟอร์มต่างๆ ได้อย่างราบรื่น
เมื่อออกแบบโซลูชัน ให้เริ่มจากการดูระบบที่มีอยู่ และวิธีที่ระบบรวมผู้ให้บริการข้อมูลประจำตัวต่างๆ บางระบบใช้ตัวระบุเดียวต่อบัญชี ขณะที่บางระบบใช้ตัวระบุหลายรายการต่อบัญชี
หากเชื่อมโยงรหัสบัญชีแต่ละรายการกับตัวระบุได้เพียงรายการเดียว คุณจะต้อง เพิ่มการรองรับเพื่อเชื่อมโยงบริการเกมของ Play กับตัวระบุดังกล่าว โซลูชันต่อไปนี้แสดงวิธีดำเนินการ
ตัวอย่างโซลูชัน
โซลูชันตัวอย่าง ได้แก่ โซลูชันการเชื่อมโยงและการเรียกคืน
การเชื่อมโยงคือกระบวนการลิงก์รหัสบริการเกมของ Play กับสถานะบัญชีอย่างถาวรหรือกึ่งถาวร ในกรณีของการเชื่อมโยง บัญชีพื้นฐานที่กู้คืนผ่านบริการเกมของ Play จะไม่เปลี่ยนแปลงสำหรับผู้เล่นโดยที่ผู้เล่นไม่ต้องดำเนินการใดๆ แม้ว่าจะออกจากระบบและเข้าสู่ระบบด้วยบัญชีอื่นภายในเกมของคุณก็ตาม เราจะอธิบายเรื่องนี้ที่นี่พร้อมกับการเชื่อมโยงบัญชี
เมื่อใช้การเรียกคืน คุณในฐานะนักพัฒนาเกมจะจัดเก็บการเชื่อมโยงแบบหลวมๆ ของ รหัสบริการเกมของ Play และบัญชีที่เห็นล่าสุดของผู้เล่นเพื่อกู้คืน เมื่อผู้เล่นลงชื่อเข้าใช้บริการเกมของ Play ในอุปกรณ์อื่น ทุกครั้งที่ผู้เล่นเข้าสู่ระบบบัญชีเกมอื่นด้วยรหัสบริการเกมของ Play เดียวกัน การเชื่อมโยงนี้จะเปลี่ยนไป ต่อไปนี้คือตัวอย่าง โฟลว์ชาร์ต ซึ่งเราจะอธิบายเพิ่มเติมในตัวอย่างเรียกคืนบัญชี ล่าสุดด้านล่าง
ตัวอย่างโฟลว์ผู้ใช้เพิ่มเติมแนบมากับโซลูชันด้านล่าง
การเชื่อมโยงบัญชี
หากเกมของคุณมีผู้เล่นที่มีหลายบัญชีไม่มากนัก หรือหากคุณต้องการ สนับสนุนให้เกมเมอร์มีบัญชีเดียวในเกม การเชื่อมโยงก็น่าจะเป็น โซลูชันที่ดีที่สุดสำหรับเกมของคุณ ในตัวอย่างนี้ คุณจะเชื่อมโยงบัญชีแรกที่เห็นขณะลงชื่อเข้าใช้ด้วยบริการเกมของ Play (ไม่ว่าจะเป็นบัญชีแขกหรือบัญชีที่เชื่อมโยงกับแพลตฟอร์มข้อมูลประจำตัวอื่นด้วย) กับรหัสผู้เล่นบริการเกมของ Play หลังจากผูกบัญชีแล้ว ระบบจะกู้คืนบัญชีที่ผูกไว้ในอุปกรณ์ใหม่โดยอัตโนมัติ เนื่องจากเราใช้การเชื่อมโยงที่เข้มงวด ผู้เล่นจึงสามารถเปลี่ยนโปรไฟล์บริการเกมของ Play เพื่อเปลี่ยนบัญชีภายในเกมได้ และคุณสามารถแจ้งให้ผู้เล่นยืนยันในสถานการณ์นี้
หากมีบัญชีที่ทับซ้อนกัน เราขอแนะนำให้คุณขอให้ผู้เล่นเลือกบัญชี กรณีที่ขัดแย้งกันเหล่านี้ควรเกิดขึ้นกับผู้เล่นที่มีหลายบัญชีในเกมของคุณเท่านั้น ดังนั้นผู้เล่นเหล่านี้น่าจะมีความรู้และความต้องการที่จะเล่นด้วยบัญชีใดบัญชีหนึ่ง
เมื่อแก้ไขบัญชีแล้ว เกมควรจดจำตัวเลือกของผู้เล่น เว้นแต่จะมีการเปลี่ยนแปลงตัวระบุการลงชื่อเข้าใช้ หากมีการเปลี่ยนแปลงโปรไฟล์บริการเกม Play หรือผู้เล่นลงชื่อเข้าใช้ตัวระบุอื่นภายใน เกม คุณควรทำตามขั้นตอนข้างต้นซ้ำเนื่องจากผู้เล่น ได้ส่งสัญญาณที่ชัดเจนว่าต้องการเปลี่ยนบัญชี
การยกเลิกการเชื่อมโยง
หากต้องการให้ผู้เล่นควบคุมการเชื่อมโยงได้อย่างเต็มที่ คุณสามารถให้ผู้เล่นยกเลิกการเชื่อมโยงรหัสผู้เล่นบริการเกมของ Play กับบัญชีเกมได้ ซึ่งอาจมีความสำคัญต่อ ผู้เล่นที่มีหลายบัญชีในบางกรณี หากผู้เล่นเชื่อมโยง รหัสผู้เล่นของบริการเกมของ Play กับบัญชีที่ไม่ใช่บัญชีหลักโดยไม่ได้ตั้งใจ
ตัวอย่างการเชื่อมโยงบัญชีเพิ่มเติม
ตัวอย่างหลักนี้แสดงให้เห็นว่ารหัสผู้เล่นบริการเกมของ Play ที่กำหนด (1) จะเชื่อมโยงกับบัญชีในเกมบัญชีแรกที่เห็น (A) และจะไม่เชื่อมโยงใหม่เมื่อผู้เล่นออกจากความคืบหน้าของเกมเพื่อเล่นในบัญชีอื่น
คุณจะอนุญาตให้ผู้เล่นผูกบัญชีอีกครั้งหรือไม่ก็ได้ แต่ไม่จำเป็นต้องทำ
การเปลี่ยนบัญชีในอุปกรณ์
ในกรณีนี้ ผู้เล่นได้เปลี่ยนบัญชีบริการเกมของ Play ด้วยตนเอง จึงเป็นการส่งสัญญาณที่ชัดเจนให้เกมทราบว่าผู้เล่นต้องการเปลี่ยนบัญชีในเกม เป็นบัญชีอื่น การตอบสนองต่อการเปลี่ยนแปลงนี้คือสิ่งที่ผู้เล่นต้องการ การพิจารณาสัญญาณนี้จะนำไปสู่ประสบการณ์การใช้งานของผู้เล่นที่ดียิ่งขึ้น
บัญชีที่ลิงก์อยู่แล้วซึ่งมีตัวระบุอื่น
ตัวอย่างนี้แสดงให้เห็นว่าแม้บัญชีที่เชื่อมโยงกับตัวระบุที่ไม่ใช่บริการเกมของ Play ก็ควรเชื่อมโยงกับบริการเกมของ Play แล้วกู้คืนใน อุปกรณ์ใหม่ ผู้เล่นเกมที่มีบัญชีอยู่ส่วนใหญ่จะอยู่ในหมวดหมู่นี้
เรียกคืนบัญชีล่าสุด
เมื่อนึกถึงโซลูชัน สิ่งหนึ่งที่มักจะนึกถึงคือ ประสบการณ์การใช้งานแบบหลายบัญชี หากเกมของคุณจูงใจให้ผู้ใช้ขั้นสูงสร้างบัญชีจำนวนมาก (เช่น เกมกาชาหรือเกมผจญภัยแบบเลือกเส้นทาง) การเชื่อมโยงรหัสผู้เล่นบริการเกม Play กับบัญชีเดียวอาจไม่มอบประสบการณ์การเล่นเกมที่ดีที่สุดเมื่อเปลี่ยนไปใช้อุปกรณ์อื่น
ในโซลูชันการเรียกคืน คุณจะจัดเก็บการเชื่อมโยงแบบหลวมๆ ของ รหัสผู้เล่นบริการเกมของ Play และบัญชีในเกม และผู้เล่นจะเห็น บัญชีล่าสุดที่คุณจัดเก็บไว้เมื่อเปลี่ยนอุปกรณ์หรือเมื่อออกจากระบบ
ในตัวอย่างนี้ ผู้เล่นมีบัญชี 3 บัญชีสำหรับเกม แล้วย้ายไปใช้ อุปกรณ์ใหม่
เมื่อแจ้งให้ผู้เล่นกู้คืน คุณยังเสนอปุ่ม "ยกเลิก" หรือ "สร้างใหม่" ให้ผู้เล่นเลือกเพื่อสร้างบัญชีใหม่ได้ด้วย
เพื่อความสะดวก เกมของคุณอาจเลือกที่จะเรียกคืนเฉพาะบัญชีที่เห็นล่าสุด ซึ่งอาจเป็นเรื่องยากกว่าสำหรับกรณีการใช้งานการสลับบัญชีหลายบัญชี แต่ก็ยังคงเป็นไปตามข้อกำหนดด้านความต่อเนื่อง
ตัวอย่างการเรียกคืนเพิ่มเติม
ส่วนต่อไปนี้มีตัวอย่างเพิ่มเติมที่ใช้การเรียกคืน
โทรศัพท์ที่ไม่ใช่ Android
ในที่นี้ เราจะแสดงทั้งการเรียกคืนบัญชีที่มีอยู่แล้ว (บัญชีของบุคคลที่สามที่ลิงก์ไว้) หรือบัญชีที่สร้างจากอุปกรณ์อื่นที่ไม่ได้ลงชื่อเข้าใช้บริการเกมของ Google Play
โดยปกติแล้ว ผู้ใช้มักจะเริ่มจากโทรศัพท์ที่ไม่ใช่ Android แล้วย้ายไปใช้ Google Play Games บน PC
เนื่องจากโทรศัพท์ที่ไม่ใช่ Android ไม่มีบริการ Play Games จึงไม่มีการ เรียกคืนที่ใช้งานอยู่ และผู้เล่นต้องพิมพ์ข้อมูลเข้าสู่ระบบด้วยตนเองจาก ภายใน Google Play Games บน PC
โปรไฟล์บริการเกมของ Play หลายโปรไฟล์สำหรับ 1 บัญชี
บางครั้งอาจมีโปรไฟล์บริการเกมของ Play หลายโปรไฟล์ที่ใช้งานอยู่ ซึ่งก่อนหน้านี้ได้ "เรียกคืน" บัญชีที่ระบุ ในกรณีนี้ มี โซลูชันหลัก 2 อย่างที่ใช้ได้ดีเท่ากัน
บันทึกต่อไป
เราจะไม่สนใจตัวชี้ที่ซ้ำกันไปยังบัญชีหนึ่งๆ ในโมเดล "บันทึกต่อไป"
ลบล้าง
ในโมเดล "ลบล้าง" นักพัฒนาแอปต้องจดจำการแมปบัญชีกับบริการเกมของ Play และล้างการแมปเก่าในตารางของตนในโมเดล "ลบล้าง" การดำเนินการนี้จะช่วยให้ผู้ใช้สามารถ
รักษาการจับคู่แบบ 1:1 ที่สะอาดของบัญชีที่เรียกคืนและบัญชีบริการเกมของ Play
ได้
การเรียกคืนในอุปกรณ์เดียวกัน
ผู้เล่นที่มีหลายบัญชีสามารถใช้การติดตั้งใช้งานการเรียกคืนของคุณเพื่อสลับ
ระหว่างบัญชีเกมได้อย่างรวดเร็วเช่นกัน