ผสานรวมบริการเกมของ Play เข้ากับโซลูชันการระบุตัวตนที่มีอยู่

หน้านี้จะอธิบายวิธีผสานรวมการลงชื่อเข้าใช้ด้วยบริการเกมของ Play กับข้อมูลประจำตัวที่มีอยู่หรือโซลูชันการบันทึกในระบบคลาวด์ แม้ว่าคำแนะนำเหล่านี้จะเป็นทางเลือก แต่ก็ช่วยให้คุณ ทำตาม ข้อกำหนดการบันทึกในระบบคลาวด์สำหรับ Google Play Games บน PC ได้ ใช้หน้าข้อกำหนดด้านความต่อเนื่องและ ลักษณะการทำงานที่คาดหวังเพื่อยืนยันว่าการติดตั้งใช้งานของคุณเป็นไปตามข้อกำหนดเหล่านี้

กู้คืนสถานะของผู้เล่น

ในแบ็กเอนด์ของเกม บัญชีเกมมักจะแสดงด้วยตัวระบุบางอย่างที่ช่วยให้คุณดึงและอัปเดตความคืบหน้าของผู้เล่นภายในเกมได้ เราจะเรียกตัวระบุนี้ว่ารหัสบัญชี เมื่อผู้เล่นลงชื่อเข้าใช้บริการเกมของ Play คุณ สามารถใช้การตรวจสอบสิทธิ์นั้นเพื่อรับตัวระบุใหม่ ซึ่งก็คือรหัสผู้เล่นของบริการเกมของ Play ที่ใช้เพื่อรองรับข้อกำหนดการบันทึกในระบบคลาวด์

เวิร์กโฟลว์ตัวระบุหลายรายการของบริการเกมของ Play

เมื่อผู้เล่นเข้าสู่ระบบด้วยบริการเกมของ Play คุณควรดำเนินการดังนี้

  1. ดึงข้อมูลโค้ด OAuth จากไคลเอ็นต์ แล้วส่งไปยังเซิร์ฟเวอร์
  2. แลกเปลี่ยนโทเค็นการตรวจสอบสิทธิ์และรับรหัสบริการเกมของ Play ที่ยืนยันแล้วจากเซิร์ฟเวอร์ Play Games วิธีนี้จะช่วยให้มั่นใจได้ว่ารหัสนั้นเชื่อถือได้และไม่ใช่ผู้เล่นที่แสร้งเป็นผู้เล่นคนอื่นโดยใช้อุปกรณ์ถูกบุกรุก
  3. พยายามแก้ปัญหาบัญชีเกมตามเงื่อนไขของอุปกรณ์และตัวระบุที่ลิงก์ไว้

คุณต้องแนะนำสถานการณ์ใหม่ 2 สถานการณ์หลักๆ ในเกม

  • จัดเก็บรหัสบริการเกมของ Play ในแบ็กเอนด์และกำหนดรหัสเหล่านั้นให้กับรหัสบัญชีที่มีอยู่ด้วยวิธีใดวิธีหนึ่ง เช่น วิธีต่อไปนี้
    • สำหรับผู้เล่นใหม่ ความคืบหน้าควรลิงก์กับบริการเกมของ Play โดยอัตโนมัติในบางจุด (เช่น เมื่อเปิดตัวเกม หลังจากบทแนะนำสอนการใช้งานหรือผ่านด่านไปจำนวนหนึ่ง เป็นต้น)
    • สำหรับผู้เล่นเดิม ความคืบหน้าปัจจุบันควรลิงก์กับบริการเกมของ Play โดยอัตโนมัติหลังจากที่ผู้เล่นอัปเดตเป็นเกมเวอร์ชันที่มีการผสานรวมบริการเกมของ Play V2
    • รหัสบริการเกมของ Play สามารถลิงก์กับบัญชีอย่างน้อย 1 บัญชี และสามารถยกเลิกการลิงก์บริการเกมของ Play จากบัญชีเหล่านั้นได้ แต่ควรลิงก์กับบัญชีที่ถูกต้องอย่างน้อย 1 บัญชี
  • กู้คืนความคืบหน้าของเกมโดยอัตโนมัติในอุปกรณ์ที่ออกจากระบบ/อุปกรณ์ใหม่โดยอิงตามรหัสผู้เล่นของบริการเกมของ Play

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

เมื่อออกแบบโซลูชัน ให้เริ่มจากการดูระบบที่มีอยู่และวิธีที่ระบบผสานรวมผู้ให้บริการข้อมูลประจำตัวต่างๆ บางระบบใช้ตัวระบุเดียวต่อบัญชี ในขณะที่บางระบบใช้ตัวระบุหลายตัวต่อบัญชี

หากคุณเชื่อมโยงรหัสบัญชีแต่ละรายการกับตัวระบุเดียวได้เท่านั้น คุณจะต้องเพิ่มการรองรับเพื่อเชื่อมโยงบริการเกมของ Play กับรหัสบัญชี โซลูชันต่อไปนี้แสดงวิธีดำเนินการ

ตัวอย่างโซลูชัน

ตัวอย่างโซลูชันประกอบด้วยโซลูชันการผูก และการเรียกคืน

การผูกคือกระบวนการลิงก์รหัสบริการเกมของ Play กับสถานะบัญชีอย่างถาวรหรือกึ่งถาวร ในกรณีของการผูก บัญชีพื้นฐานที่กู้คืนผ่านบริการเกมของ Play จะไม่เปลี่ยนแปลงสำหรับผู้เล่นหากผู้เล่นไม่ได้ดำเนินการใดๆ แม้ว่าผู้เล่นจะออกจากระบบและเข้าสู่ระบบด้วยบัญชีอื่นภายในเกมก็ตาม เราจะอธิบายเรื่องนี้ที่นี่ด้วย การผูกบัญชี

Strong Binding Flow

การเรียกคืนคือการที่คุณในฐานะนักพัฒนาเกมจะจัดเก็บการแมปแบบหลวมๆ ของรหัสบริการเกมของ Play และบัญชีที่เห็นล่าสุดของผู้เล่นเพื่อกู้คืนเมื่อผู้เล่นลงชื่อเข้าใช้ด้วยบริการเกมของ Play ในอุปกรณ์เครื่องอื่น การผูกนี้จะเปลี่ยนแปลงทุกครั้งที่ผู้เล่นเข้าสู่ระบบบัญชีเกมอื่นด้วยรหัสบริการเกมของ Play เดียวกัน ต่อไปนี้เป็นตัวอย่าง โฟลว์ชาร์ต ซึ่งเราจะอธิบายเพิ่มเติมในตัวอย่างการเรียกคืนบัญชีล่าสุดด้านล่าง

โฟลว์การเรียกคืน โฟลว์ชาร์ตการเรียกคืน

ตัวอย่างโฟลว์ของผู้ใช้เพิ่มเติมจะแนบมากับโซลูชันด้านล่าง

การผูกบัญชี

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

เวิร์กโฟลว์การแก้ปัญหาบัญชีบริการเกมของ Play

หากมีบัญชีที่ขัดแย้งกัน เราขอแนะนำให้คุณขอให้ผู้เล่นเลือกบัญชี กรณีที่ขัดแย้งกันเหล่านี้ควรเกิดขึ้นกับผู้เล่นที่มีหลายบัญชีในเกมของคุณเท่านั้น ดังนั้นผู้เล่นจึงน่าจะมีความรู้และความต้องการที่จะเล่นด้วยบัญชีที่เฉพาะเจาะจง

เมื่อแก้ปัญหาบัญชีแล้ว เกมของคุณควรจดจำตัวเลือกของผู้เล่นไว้ เว้นแต่จะมีการเปลี่ยนแปลงตัวระบุการลงชื่อเข้าใช้ หากมีการเปลี่ยนโปรไฟล์บริการเกมของ Play หรือผู้เล่นเข้าสู่ระบบด้วยตัวระบุอื่นภายในเกม คุณควรทำตามขั้นตอนข้างต้นซ้ำ เนื่องจากผู้เล่นได้ส่งสัญญาณที่ชัดเจนว่าต้องการเปลี่ยนบัญชี

การยกเลิกการผูก

หากต้องการให้ผู้เล่นควบคุมการผูกได้อย่างสมบูรณ์ คุณสามารถให้ผู้เล่นยกเลิกการผูกรหัสผู้เล่นของบริการเกมของ Play กับบัญชีเกมได้ การดำเนินการนี้อาจมีความสำคัญต่อผู้เล่นที่ใช้หลายบัญชี หากผู้เล่นผูกรหัสผู้เล่นของบริการเกมของ Play กับบัญชีที่ไม่ใช่บัญชีหลักโดยไม่ได้ตั้งใจ

ตัวอย่างการผูกบัญชีเพิ่มเติม

Strong Binding Flow

ตัวอย่างหลักนี้แสดงให้เห็นว่ารหัสผู้เล่นของบริการเกมของ Play (1) จะผูกกับบัญชีในเกมแรกที่เห็น (A) และจะไม่ผูกใหม่เมื่อผู้เล่นออกจากระบบความคืบหน้าของเกมเพื่อเล่นในบัญชีอื่น

คุณสามารถเลือกอนุญาตให้ผู้เล่นผูกบัญชีใหม่ได้ แต่ไม่บังคับ

การเปลี่ยนบัญชีในอุปกรณ์

ขั้นตอนการเปลี่ยนบัญชีที่มีการเชื่อมโยงที่รัดกุม

ในที่นี้ ผู้เล่นได้เปลี่ยนบัญชีบริการเกมของ Play ด้วยตนเอง ดังนั้นจึงส่งสัญญาณที่ชัดเจนไปยังเกมว่าต้องการเปลี่ยนบัญชีในเกมเป็นบัญชีอื่น การตอบสนองต่อการเปลี่ยนแปลงนี้คือสิ่งที่ผู้เล่นต้องการ การพิจารณาสัญญาณนี้จะนำไปสู่ประสบการณ์การใช้งานของผู้เล่นที่ดีขึ้น

บัญชีที่ผูกไว้เดิมกับตัวระบุอื่น

ขั้นตอนการเชื่อมโยงบัญชีที่มีอยู่แบบเข้มงวด

ตัวอย่างนี้แสดงให้เห็นว่าแม้แต่บัญชีที่ผูกกับตัวระบุที่ไม่ใช่บริการเกมของ Play ก็ควรผูกกับบริการเกมของ Play แล้วกู้คืนในอุปกรณ์ใหม่ ผู้เล่นเดิมส่วนใหญ่ของเกมที่มีบัญชีจะอยู่ในหมวดหมู่นี้

การเรียกคืนบัญชีล่าสุด

เมื่อพิจารณาโซลูชัน สิ่งหนึ่งที่มักจะเกิดขึ้นคือประสบการณ์การใช้งานหลายบัญชี หากเกมของคุณให้รางวัลแก่ผู้ใช้ระดับสูงในการสร้างบัญชีจำนวนมาก (เช่น เกมกาชาหรือเกมผจญภัยแบบเลือกเส้นทางเอง) การผูกรหัสผู้เล่นของบริการเกมของ Play กับบัญชีเดียวอาจไม่มอบประสบการณ์การใช้งานที่ดีที่สุดแก่ผู้เล่นเมื่อย้ายไปใช้อุปกรณ์เครื่องอื่น

ในโซลูชันการเรียกคืน คุณจะจัดเก็บการแมปแบบหลวมๆ ของรหัสผู้เล่นของบริการเกมของ Play และบัญชีในเกม และผู้เล่นจะเห็นบัญชีล่าสุดที่คุณจัดเก็บไว้เมื่อเปลี่ยนอุปกรณ์หรือเมื่อออกจากระบบ

โฟลว์ชาร์ตการเรียกคืน

ในตัวอย่างนี้ ผู้เล่นมีบัญชีเกม 3 บัญชี แล้วย้ายไปใช้อุปกรณ์ใหม่

โฟลว์การเรียกคืน 2

เมื่อแจ้งให้ผู้เล่นกู้คืน คุณยังสามารถเสนอปุ่ม "ยกเลิก" หรือ "สร้างใหม่" ให้ผู้เล่นเลือกเพื่อสร้างบัญชีใหม่ได้

เกมของคุณอาจเลือกที่จะเรียกคืนเฉพาะบัญชีที่เห็นล่าสุดเพื่อความเรียบง่าย วิธีนี้อาจซับซ้อนกว่าสำหรับกรณีการใช้งานการเปลี่ยนบัญชีหลายบัญชี แต่ก็ยังเป็นไปตามข้อกำหนดด้านความต่อเนื่อง

ตัวอย่างการเรียกคืนเพิ่มเติม

ส่วนต่อไปนี้มีตัวอย่างเพิ่มเติมโดยใช้การเรียกคืน

โทรศัพท์ที่ไม่ใช่ Android

โฟลว์การเรียกคืนสำหรับอุปกรณ์ที่ไม่ใช่ Android

ในที่นี้ เราจะแสดงการเรียกคืนบัญชีที่มีอยู่แล้ว (บัญชีของบุคคลที่สามที่ลิงก์ไว้) หรือบัญชีที่สร้างจากอุปกรณ์อื่นที่ลงชื่อเข้าใช้ที่ไม่ใช่บริการเกมของ Play

โฟลว์ที่พบได้บ่อยกว่าอาจเริ่มต้นจากโทรศัพท์ที่ไม่ใช่ Android แล้วย้ายไปใช้ Google Play Games บน PC

Recall Non-Android Flow 2

เนื่องจากโทรศัพท์ที่ไม่ใช่ Android ไม่มีบริการเกมของ Play จึงไม่มีการเรียกคืนที่ใช้งานอยู่ และผู้เล่นต้องพิมพ์ข้อมูลเข้าสู่ระบบด้วยตนเองจากภายใน Google Play Games บน PC

โปรไฟล์บริการเกมของ Play หลายโปรไฟล์สำหรับ 1 บัญชี

บางครั้งอาจมีโปรไฟล์บริการเกมของ Play หลายโปรไฟล์ที่ใช้งานอยู่ซึ่ง "เรียกคืน" บัญชีที่กำหนดไว้ก่อนหน้านี้ ในกรณีนี้ มีโซลูชันหลัก 2 โซลูชันที่ใช้ได้ดีเท่ากัน

บันทึกต่อไป โฟลว์การบันทึกการเรียกคืนหลายโปรไฟล์ เราไม่สนใจตัวชี้ที่ซ้ำกันไปยังบัญชีที่กำหนดในโมเดล "บันทึกต่อไป"

ลบล้าง ขั้นตอนการลบล้างการเรียกคืนหลายโปรไฟล์ ในโมเดล "ลบล้าง" นักพัฒนาซอฟต์แวร์ต้องจดจำการแมปบริการเกมของ Play กับ บัญชีและล้างการแมปเก่าในตารางของตนในโมเดล "ลบล้าง" การดำเนินการนี้จะช่วยให้นักพัฒนาซอฟต์แวร์สามารถเก็บการแมปแบบ 1:1 ที่ชัดเจนของบัญชีที่เรียกคืนและบัญชีบริการเกมของ Play

การเรียกคืนอุปกรณ์เดียวกัน Recall Same Device Flow ผู้เล่นที่ใช้หลายบัญชีสามารถใช้การติดตั้งใช้งานการเรียกคืนของคุณเพื่อสลับ ระหว่างบัญชีเกมได้อย่างรวดเร็ว