SDK บริการเกมของ Google Play เวอร์ชัน 1 อาศัย Google Sign-In สำหรับ Android ซึ่งเลิกใช้งานแล้วและจะนำออกจาก SDK การตรวจสอบสิทธิ์ของบริการ Google Play (com.google.android.gms:play-services-auth) ในปี 2025
แอปเกมใหม่จะใช้เวอร์ชัน 1 ได้จนถึงปี 2025 การนำ Google Sign-In ออกจะทำให้เกิดปัญหาทรัพยากร Dependency สำหรับแอปเกมที่มีอยู่ การย้ายข้อมูลแอปเกมที่มีอยู่จาก SDK เวอร์ชัน 1 ไปยัง SDK เวอร์ชัน 2 จะช่วยแก้ปัญหาทรัพยากร Dependency ที่เกิดจากการนำ Google Sign-In ออก
เอกสารนี้จะช่วยให้คุณเข้าใจการโต้ตอบระหว่างแอปพลิเคชันเกมกับ SDK ต่างๆ นอกจากนี้ เอกสารนี้ยังเปรียบเทียบฟีเจอร์ของแอปพลิเคชันกับฟีเจอร์ของ SDK บริการเกมของ Play เวอร์ชัน 1 และเวอร์ชัน 2
การโต้ตอบของ SDK
แผนภาพแสดงการโต้ตอบระหว่างแอปพลิเคชันเกมบน Android, บริการของ Google Mobile (GMS) Core, บริการเกมของ Play และเซิร์ฟเวอร์เกมของบุคคลที่สาม (3P) โดยจะเน้นวิธีที่แอปพลิเคชันใช้บริการของ Google สำหรับการตรวจสอบสิทธิ์และฟีเจอร์เกม ขณะเดียวกันก็โต้ตอบกับระบบของบุคคลที่สามแยกกันด้วย
เกม เวอร์ชัน 2 (ปัจจุบัน)
เวอร์ชัน 1 (เดิม)
ต่อไปนี้เป็นภาพรวมโดยย่อของคอมโพเนนต์และ SDK
- แอปพลิเคชันเกม
- แสดงถึงแอปพลิเคชันเกมของผู้ใช้ที่ทำงานบนอุปกรณ์ที่ใช้ Android
- ประกอบด้วยคอมโพเนนต์หลัก 2 รายการ ได้แก่
- SDK เวอร์ชัน 1 หรือเวอร์ชัน 2 SDK ฝั่งไคลเอ็นต์ที่รับผิดชอบในการโต้ตอบกับบริการเกมของ Play
- SDK การตรวจสอบสิทธิ์ SDK การตรวจสอบสิทธิ์ของบริการ Google Play มีหน้าที่จัดการขั้นตอนการตรวจสอบสิทธิ์และการให้สิทธิ์ของผู้ใช้ในเวอร์ชัน 1
- SDK ทั้ง 2 รายการสื่อสารกันโดยใช้ AIDL (Android Interface Definition Language) ซึ่งบ่งบอกถึงรูปแบบการสื่อสารระหว่างกระบวนการหรือบริการต่างๆ
- GMS Core หรือที่เรียกว่าบริการ Google Play
- เป็นเลเยอร์ที่เป็นกรรมสิทธิ์ของ Google บน Android
- แอปพลิเคชันเกมใช้โมดูล GMS Core 2 โมดูล ได้แก่
- โมดูลเกม ให้ฟีเจอร์เฉพาะของเกม เช่น ลีดเดอร์บอร์ด รางวัลพิเศษ และการจัดการสถานะเกม
- โมดูลการตรวจสอบสิทธิ์ จัดการการดำเนินการตรวจสอบสิทธิ์และการให้สิทธิ์ผู้ใช้
- SDK เกมและการตรวจสอบสิทธิ์ในแอปพลิเคชันเกมจะสื่อสารกับ โมดูลที่เกี่ยวข้องโดยใช้ อินเทอร์เฟซ AIDL ซึ่งบ่งบอกถึงการสื่อสารระหว่างกระบวนการ (IPC)
- เกตเวย์บริการเกมของ Play
- เกตเวย์เชิงตรรกะที่ทำหน้าที่เป็นสื่อกลางในการสื่อสารระหว่าง GMS Core กับเซิร์ฟเวอร์บริการเกมของ Play
- จัดการคำขอ API, การแปลงข้อมูล และการตรวจสอบสิทธิ์สำหรับการสื่อสารกับเซิร์ฟเวอร์
- เซิร์ฟเวอร์บริการเกมของ Play
- แสดงถึงบริการแบ็กเอนด์ของบริการเกมของ Play ที่รับผิดชอบในการจัดเก็บข้อมูลเกม การจัดการบัญชีผู้ใช้ และการอำนวยความสะดวกในการใช้ฟีเจอร์ผู้เล่นหลายคน
- เกตเวย์เกมของบุคคลที่สาม
- หากแอปพลิเคชันเกมของคุณมีคุณสมบัติเป็นแอปพลิเคชันของบุคคลที่สาม (3P) ไลบรารีของไคลเอ็นต์จะสื่อสารกับเซิร์ฟเวอร์บริการเกมของ Play ผ่านเซิร์ฟเวอร์เกมของบุคคลที่สาม
- ซึ่งหมายความว่าแอปพลิเคชันยังสามารถตรวจสอบสิทธิ์กับผู้ให้บริการรายอื่นได้ด้วย
- เซิร์ฟเวอร์เกมของบุคคลที่สาม
- แสดงถึงเซิร์ฟเวอร์ภายนอกที่ไม่บังคับซึ่งแอปพลิเคชันเกมสามารถโต้ตอบด้วยได้ ซึ่งมักใช้สำหรับฟีเจอร์ที่กำหนดเองหรือการจัดการข้อมูล
- การสื่อสารกับแอปพลิเคชันจะเกิดขึ้นผ่านเกตเวย์เกมของบุคคลที่สาม
การเปรียบเทียบฟีเจอร์
ตารางนี้แสดงการเปรียบเทียบฟีเจอร์ระหว่าง SDK เวอร์ชัน 1 กับเวอร์ชัน 2
ฟีเจอร์ |
SDK เวอร์ชัน 1 |
SDK เวอร์ชัน 2 |
|---|---|---|
การตรวจสอบสิทธิ์ |
ต้องผสานรวมกับ play-services-auth |
ง่ายขึ้นและมีประสิทธิภาพมากขึ้น ไม่ต้องใช้ play-services-auth |
การให้สิทธิ์ |
ต้องใช้โค้ดเพิ่มเติมสำหรับกรณีที่สำเร็จ ล้มเหลว และลองใหม่ |
จัดการโดย SDK |
โทเค็นเพื่อการเข้าถึงเซิร์ฟเวอร์ |
ขอขอบเขต OAuth 2.0 เพิ่มเติม ได้ด้วย GoogleSigninClient.ต้องใช้โค้ดเพิ่มเติมสำหรับการจัดการข้อผิดพลาดระหว่างการตรวจสอบสิทธิ์ |
ขอขอบเขตข้อมูลระบุตัวตน OAuth 2.0 พื้นฐาน 3 ขอบเขตได้ด้วย GamesSignInClient เมื่อขอสิทธิ์เข้าถึง API บนเว็บของบริการเกมของ Play ทางฝั่งเซิร์ฟเวอร์
ดูข้อมูลเพิ่มเติมได้ที่ การเข้าถึงบริการเกมของ Play ทางฝั่งเซิร์ฟเวอร์และ ดึงรหัสการตรวจสอบสิทธิ์ของเซิร์ฟเวอร์ |
กระบวนการลงชื่อเข้าใช้ |
ใช้ GoogleSigninClientต้องใช้โค้ดเพิ่มเติมสำหรับการจัดการโค้ด Boilerplate สำหรับการตรวจสอบสิทธิ์อัตโนมัติและการจัดการข้อผิดพลาด |
ใช้ GamesSignInClientSDK จะจัดการโค้ด Boilerplate การตรวจสอบสิทธิ์อัตโนมัติ และการจัดการข้อผิดพลาด |
ป๊อปอัปต้อนรับ |
ต้องใช้โค้ดเพิ่มเติม นักพัฒนาแอปสามารถควบคุมตำแหน่งและเวลาที่แสดงได้ |
ไม่ต้องใช้โค้ดเพิ่มเติม ส่วนติดต่อผู้ใช้ที่สอดคล้องกันในเกมทั้งหมดที่กำหนดค่าด้วย SDK เวอร์ชัน 2 |
การพึ่งพา |
ต้องใช้ play-services-auth |
โมดูลเกมจะจัดการการให้สิทธิ์และการตรวจสอบสิทธิ์ คุณไม่จำเป็นต้องเพิ่มการพึ่งพาเพิ่มเติม |
| ออกจากระบบ |
ใช้ GoogleSignInClient.signOut |
ไม่รองรับ API การออกจากระบบ |
บัญชีบริการเกมของ Play หลายบัญชีและการตั้งค่าต่อเกม |
จัดการบัญชีได้ภายในเกม |
ผู้ใช้สามารถเปลี่ยนโปรไฟล์บริการเกมของ Play ได้ในการตั้งค่าอุปกรณ์เคลื่อนที่ ดูข้อมูลเพิ่มเติมได้ที่ วิธีเปลี่ยนโปรไฟล์บริการเกมของ Play บนอุปกรณ์เคลื่อนที่ |