ภาพรวมการย้ายข้อมูล

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 (ปัจจุบัน)

การโต้ตอบระหว่างแอปพลิเคชันเกมใน
    Android, GMS Core, บริการเกมของ Play
    และเซิร์ฟเวอร์เกมของบุคคลที่สาม (3P)
การโต้ตอบระหว่างแอปพลิเคชันเกมบน Android, GMS Core, บริการเกมของ Play, และเซิร์ฟเวอร์เกมของบุคคลที่สาม (3P) (คลิกเพื่อขยาย)

เวอร์ชัน 1 (เดิม)

การโต้ตอบระหว่างแอปพลิเคชันเกมใน
    Android, GMS Core, บริการเกมของ Play
    และเซิร์ฟเวอร์เกมของบุคคลที่สาม (3P)
การโต้ตอบระหว่างแอปพลิเคชันเกมบน Android, GMS Core, บริการเกมของ Play, และเซิร์ฟเวอร์เกมของบุคคลที่สาม (3P) (คลิกเพื่อขยาย)

ต่อไปนี้เป็นภาพรวมโดยย่อของคอมโพเนนต์และ 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 สำหรับการตรวจสอบสิทธิ์อัตโนมัติและการจัดการข้อผิดพลาด

ใช้ GamesSignInClient

SDK จะจัดการโค้ด Boilerplate การตรวจสอบสิทธิ์อัตโนมัติ และการจัดการข้อผิดพลาด

ป๊อปอัปต้อนรับ

ต้องใช้โค้ดเพิ่มเติม
นักพัฒนาแอปสามารถควบคุมตำแหน่งและเวลาที่แสดงได้

ไม่ต้องใช้โค้ดเพิ่มเติม ส่วนติดต่อผู้ใช้ที่สอดคล้องกันในเกมทั้งหมดที่กำหนดค่าด้วย SDK เวอร์ชัน 2

การพึ่งพา

ต้องใช้ play-services-auth

โมดูลเกมจะจัดการการให้สิทธิ์และการตรวจสอบสิทธิ์ คุณไม่จำเป็นต้องเพิ่มการพึ่งพาเพิ่มเติม
ออกจากระบบ

ใช้ GoogleSignInClient.signOut

ไม่รองรับ API การออกจากระบบ

บัญชีบริการเกมของ Play หลายบัญชีและการตั้งค่าต่อเกม

จัดการบัญชีได้ภายในเกม

ผู้ใช้สามารถเปลี่ยนโปรไฟล์บริการเกมของ Play ได้ในการตั้งค่าอุปกรณ์เคลื่อนที่ ดูข้อมูลเพิ่มเติมได้ที่ วิธีเปลี่ยนโปรไฟล์บริการเกมของ Play บนอุปกรณ์เคลื่อนที่