การลงชื่อเข้าใช้บริการเกมของ Play จะให้ข้อมูลประจำตัวของผู้เล่นสำหรับเล่นเกม ซึ่งเป็นข้อมูลประจำตัวระดับแพลตฟอร์มเฉพาะเกมสำหรับผู้เล่น Android ซึ่งจะช่วยสร้างความสัมพันธ์ระหว่างเกมกับผู้เล่น ผู้เล่นยินดีที่จะใช้ข้อมูลประจำตัวนี้เพื่อลงชื่อเข้าใช้มากกว่าระบบรวมศูนย์ระบบอื่น
นอกจากนี้ การลงชื่อเข้าใช้ยังให้ตัวระบุที่รัดกุมและสอดคล้องกันซึ่งคุณใช้เป็นคีย์ในการบันทึกระบบในระบบคลาวด์ได้ ฟีเจอร์บันทึกในระบบคลาวด์มีประโยชน์อย่างมาก เนื่องจากช่วยให้ผู้เล่นทำสิ่งต่อไปนี้ได้
- เล่นต่อจากที่ค้างไว้หากลูกค้าเปลี่ยนหรือรีเซ็ตอุปกรณ์
- เล่นเกมในอุปกรณ์หลายเครื่อง (เช่น ในโทรศัพท์เครื่องอื่นหรือ Chromebook)
- ถอนการติดตั้งเกมแล้วติดตั้งอีกครั้งในภายหลัง
คุณสามารถใช้ข้อมูลประจำตัวของบริการ Play Games เป็นคีย์สำหรับโซลูชันการบันทึกในระบบคลาวด์ของคุณเอง หรือจะใช้บริการเกมที่บันทึกไว้แบบไม่มีค่าใช้จ่ายก็ได้
บริการเกมของ Play (PGS) รองรับการลงชื่อเข้าใช้โดยอัตโนมัติ ซึ่งเป็นวิธีที่ราบรื่นในการลงชื่อเข้าใช้ผู้เล่น รวมถึงการลงชื่อเข้าใช้ด้วยตนเอง ซึ่งเป็นกระบวนการแบบคลิกเดียว เอกสารนี้อธิบายวิธีการลงชื่อเข้าใช้ต่างๆ
ขั้นตอนการลงชื่อเข้าใช้ที่แนะนำ
ใช้ขั้นตอนการลงชื่อเข้าใช้ต่อไปนี้เพื่อให้ผู้เล่นลงชื่อเข้าใช้เกมของคุณได้สําเร็จ
- ในระหว่างลำดับการเริ่มต้นเกม ให้ลองใช้การลงชื่อเข้าใช้โดยอัตโนมัติเพื่อลงชื่อเข้าใช้ผู้เล่นโดยอัตโนมัติ
- หากการลงชื่อเข้าใช้โดยอัตโนมัติไม่ทำงานและอุปกรณ์ของผู้ใช้ออนไลน์อยู่ ให้ลองลงชื่อเข้าใช้ด้วยตนเอง
- หากผู้ใช้ปฏิเสธการลงชื่อเข้าใช้ด้วยตนเอง ระบบจะจดจำตัวเลือกของผู้ใช้และไม่แสดงการลงชื่อเข้าใช้ด้วยตนเองอีก แต่พยายามลงชื่อเข้าใช้โดยอัตโนมัติเมื่อเริ่มต้นระบบต่อไป
นอกจากนี้ คุณควรตรวจสอบว่าผู้ใช้สามารถลงชื่อเข้าใช้เกมด้วยบัญชีบริการเกมของ Play ได้ด้วยปุ่มเฉพาะที่ค้นหาได้ง่าย
การลงชื่อเข้าใช้โดยอัตโนมัติ
การลงชื่อเข้าใช้โดยอัตโนมัติช่วยให้ผู้ใช้ลงชื่อเข้าใช้เกมได้โดยอัตโนมัติ หากเกมขอให้ผู้ใช้ลงชื่อเข้าใช้และเปิดใช้การตั้งค่าการลงชื่อเข้าใช้โดยอัตโนมัติ (ในแอป Google Play Games) คุณจะได้รับข้อมูลเข้าสู่ระบบเพื่อระบุตัวตน PGS ของผู้ใช้ และผู้ใช้จะเห็นประสบการณ์การลงชื่อเข้าใช้ PGS
การลงชื่อเข้าใช้โดยอัตโนมัติเป็นการตั้งค่าที่ผู้ใช้ควบคุมได้ ผู้ใช้สามารถเลือกที่จะลงชื่อเข้าใช้เกมทั้งหมดโดยอัตโนมัติหรือให้ระบบถามทุกครั้งก็ได้
การลงชื่อเข้าใช้ด้วยตนเอง
หากผู้ใช้ไม่ลงชื่อเข้าใช้เกมโดยอัตโนมัติ คุณสามารถขอให้ผู้ใช้ลงชื่อเข้าใช้ด้วยตนเอง ผู้ใช้สามารถลงชื่อเข้าใช้ได้ด้วยการคลิกเพียงครั้งเดียวจากกล่องโต้ตอบที่แสดงที่ด้านบนของเกม
อนุญาตป๊อปอัป PGS เพื่อรับประสบการณ์การลงชื่อเข้าใช้ที่ถูกต้อง
เมื่อใช้ PGS ผู้ใช้ต้องทราบว่าตนลงชื่อเข้าใช้อยู่ ซึ่งทำได้โดยการแสดงประสบการณ์การลงชื่อเข้าใช้ PGS
หากต้องการแสดงประสบการณ์การลงชื่อเข้าใช้ ให้เรียกใช้เมธอด setViewForPopups()
ของคลาส GamesClient
ในระหว่างการเริ่มต้นเกม ซึ่งเป็นสิ่งที่สําคัญอย่างยิ่งในการมอบประสบการณ์การใช้งานที่ถูกต้องแก่ผู้ใช้
ขอบเขต OAuth และ PGS
PGS อาศัยระบบ OAuth เพื่ออนุญาตให้ผู้ใช้ให้สิทธิ์เข้าถึงบัญชีแก่เกมของคุณ ขอบเขต OAuth คือสิทธิ์ที่คุณในฐานะนักพัฒนาแอปขอได้ หากได้รับสิทธิ์แล้ว สิทธิ์เหล่านี้จะช่วยให้เกมเรียกใช้ API บางรายการในนามของผู้ใช้ รวมถึงให้สิทธิ์คุณเข้าถึงส่วนต่างๆ ของบัญชี Google ของผู้ใช้ด้วย
PGS มีส่วนขอบเขตที่ไม่ซ้ำกันสำหรับเกม (games-lite
) และใช้ขอบเขตอื่น (drive.appdata
) หากเกมของคุณใช้ฟีเจอร์เกมที่บันทึกไว้ ฟีเจอร์เกมที่บันทึกไว้จะให้สิทธิ์เข้าถึงบัญชี Google ไดรฟ์ของผู้ใช้ ซึ่งเป็นที่เก็บข้อมูลเกม
เกมสามารถขอขอบเขตใดก็ได้ที่คุณต้องการเพื่อสร้างประสบการณ์การเล่นเกมที่ยอดเยี่ยมให้กับผู้ใช้ เกมสามารถขอขอบเขตทั้งหมดที่ต้องการได้ในแพ็กเกจเดียว ซึ่งจะจำกัดจำนวนคำขอเข้าถึงบัญชี Google อย่างไรก็ตาม วิธีการนี้มีข้อเสียที่สำคัญ หากคุณขอขอบเขตมากกว่าขอบเขตเฉพาะ PGS การลงชื่อเข้าใช้โดยอัตโนมัติจะไม่สำเร็จ การลงชื่อเข้าใช้โดยอัตโนมัติเป็นวิธีที่ดีที่สุดในการทำให้ผู้เล่นลงชื่อเข้าใช้เกม
แนวทางปฏิบัติแนะนำคือใช้คำขอขอบเขตที่เพิ่มขึ้น เกมควรขอขอบเขต PGS เท่านั้นก่อนในคำขอแรก และขอขอบเขตอื่นๆ แยกกันในเวลาที่เหมาะสม
สิทธิ์เข้าถึง OAuth จะมอบโดยใช้หน้าจอที่แตกต่างกันสำหรับแต่ละขอบเขต วิธีนี้ช่วยให้ผู้ใช้ตัดสินใจได้อย่างละเอียดว่าจะให้สิทธิ์เข้าถึงขอบเขตใด การใช้การลงชื่อเข้าใช้โดยอัตโนมัติที่มีเฉพาะขอบเขต PGS จะทำให้ผู้ใช้ไม่ต้องโต้ตอบกับข้อความแจ้ง OAuth ซึ่งจะช่วยลดปัญหาในการลงชื่อเข้าใช้
รองรับวิธีการลงชื่อเข้าใช้หลายวิธี
PGS ให้บริการระบุตัวตนการเล่นเกมสำหรับผู้เล่น Android แต่ไม่จำเป็นต้องเป็นข้อมูลระบุตัวตนเดียวที่เชื่อมโยงกับผู้ใช้ คุณสามารถลงชื่อเข้าใช้ผู้เล่นโดยใช้ PGS, รหัสเครือข่ายสังคม และระบบรหัสในเกมของคุณเองได้พร้อมกัน ระบบแต่ละระบบจะมอบคุณค่าที่ไม่ซ้ำกันให้แก่คุณและผู้เล่น และระบบทั้งหมดสามารถทำงานร่วมกันเพื่อสร้างประสบการณ์ที่ยอดเยี่ยมให้แก่ผู้เล่น Android
ดึงข้อมูลและยืนยันตัวตนของผู้เล่นอย่างปลอดภัยสำหรับการผสานรวมแบ็กเอนด์
คุณสามารถขอรหัสการให้สิทธิ์เซิร์ฟเวอร์เพื่อให้เซิร์ฟเวอร์ของคุณสื่อสารกับเซิร์ฟเวอร์บริการเกมของ Play ได้โดยตรงผ่าน REST API ด้วยสิทธิ์ของผู้เล่นที่ลงชื่อเข้าใช้ ซึ่งจะเปิดใช้การเข้าถึงรหัส โปรไฟล์ และข้อมูลอื่นๆ ของผู้เล่นโดยตรง (เช่น รายชื่อเพื่อน หากได้รับอนุญาต) หากคุณจัดเก็บรหัสผู้เล่น รหัสเพื่อน หรือข้อมูลอื่นๆ ที่เกี่ยวข้องในแบ็กเอนด์ คุณต้องใช้วิธีการนี้เพื่อลดโอกาสที่อาจมีการเปลี่ยนแปลงช่องเหล่านี้จากฝั่งอุปกรณ์
นอกจากนี้ สำหรับเกมและผู้เล่นบางเกมเก่า รหัสผู้เล่นที่ Android SDK แสดงอาจไม่ใช่รหัสเดียวกันกับที่ผู้เล่นคนอื่นๆ เห็นเมื่อดูผู้เล่นคนนั้นในเกมเดียวกัน ซึ่งจะเกี่ยวข้องอย่างยิ่งเมื่อใช้รายชื่อเพื่อน อย่างไรก็ตาม player_id
ที่แสดงใน REST API จะสอดคล้องกันเสมอและเป็นรหัสที่ผู้เล่นรายอื่นเห็นเสมอ
ดูข้อมูลเพิ่มเติมได้ที่การเข้าถึงแบบออฟไลน์และเอกสารประกอบ REST API
การติดตั้งใช้งานไคลเอ็นต์
ดูวิธีใช้การรองรับการลงชื่อเข้าใช้ใน Android ได้ที่การลงชื่อเข้าใช้ในเกม Android