Google Play Games PC SDK สำหรับ Unity

Google Play Games PC SDK สำหรับ Unity มีอินเทอร์เฟซ C# แบบเนทีฟสำหรับ การผสานรวมบริการเกมของ Google Play บน PC แพ็กเกจนี้สร้างขึ้นสำหรับเอนจิน Unity โดยเฉพาะ ซึ่งจะรวม C++ SDK พื้นฐานไว้เพื่อให้ API ที่ทันสมัย ปลอดภัยตามประเภท และแบบอะซิงโครนัสสำหรับนักพัฒนา C#

แพ็กเกจ Unity ช่วยให้ผสานรวมฟีเจอร์หลักได้โดยเฉพาะ การเรียกเก็บเงินและความสมบูรณ์ โดยไม่ต้องใช้ Wrapper เนทีฟที่กำหนดเองหรือการจัดการการทำงานร่วมกันของ C++ ด้วยตนเอง

ฟีเจอร์หลัก

  • การรองรับ C# โดยเฉพาะ: เข้าถึง Play Games PC SDK แบบเต็ม โดยใช้คลาสและเมธอด C# มาตรฐาน Wrapper จะจัดการการจัดรูปแบบทั้งหมด ระหว่าง C# กับไลบรารี C++ ดั้งเดิม
  • Modern Async API: การดำเนินการแบบไม่พร้อมกันทั้งหมดใช้รูปแบบ Task และ async หรือ await มาตรฐานของ C# ซึ่งจะแทนที่กลไกการเรียกกลับเดิม ทำให้โค้ดของคุณสะอาดและอ่านง่ายขึ้น
  • การจัดการข้อผิดพลาดแบบรวม: ผลลัพธ์ของ API ใช้รูปแบบผลลัพธ์ที่เป็นมาตรฐาน ตรวจสอบ Result.IsOk เพื่อยืนยันว่าสำเร็จ หรือตรวจสอบ Result.Code เพื่อดู ข้อผิดพลาดที่เฉพาะเจาะจง (เช่น BillingError, IntegrityError)
  • การรองรับสถาปัตยกรรม x86 และ x64: แพ็กเกจมีไบนารีเนทีฟ สำหรับสถาปัตยกรรม x86 และ x64 ซึ่งจะช่วยให้คุณสร้างเกมเวอร์ชัน 32 บิตหรือ 64 บิตที่เข้ากันได้อย่างสมบูรณ์กับสภาพแวดล้อมรันไทม์ 64 บิตของ Google Play Games บน PC
  • รูปแบบ Unity Package Manager (UPM): จัดจำหน่ายเป็นไฟล์ tar มาตรฐาน พร้อมการจัดการทรัพยากร Dependency และการควบคุมเวอร์ชัน ที่ผสานรวมอย่างลงตัว

ฟีเจอร์ที่รองรับ

รุ่นปัจจุบันนี้รองรับโมดูล Google Play ต่อไปนี้

  • การเริ่มต้น: จัดการวงจรการเชื่อมต่อระหว่างเกม Unity กับแพลตฟอร์ม Google Play Games บน PC
  • Google Play Billing: รองรับการซื้อในแอป (IAP) และ การสมัครใช้บริการอย่างเต็มรูปแบบโดยใช้ BillingClient ที่ทันสมัย
  • Play Integrity: ปกป้องเกมจากการละเมิดและการแก้ไขโดยไม่ได้รับอนุญาต ด้วยการขอโทเค็นความสมบูรณ์โดยตรงผ่าน Google Play Games PC SDK สำหรับ Unity
  • เครื่องมือระบุแหล่งที่มาของการติดตั้ง Play: ระบุแชแนลการได้ผู้ใช้ใหม่และติดตามข้อมูลการอ้างอิงโดยการดึงสตริงการอ้างอิงและการประทับเวลาการติดตั้งผ่าน Google Play Games PC SDK สำหรับ Unity
  • การเรียกคืนข้อมูลของบริการเกมของ Play: ลงชื่อเข้าใช้ผู้ใช้ได้อย่างราบรื่นโดยการลิงก์บัญชีในเกมกับบัญชีบริการเกมของ Google Play ซึ่งจะช่วยให้ซิงค์ความคืบหน้าข้ามอุปกรณ์ได้

ข้อกำหนดของระบบ

ก่อนที่จะเริ่มต้น โปรดตรวจสอบว่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์เป็นไปตามข้อกำหนดต่อไปนี้

ส่วนประกอบ ข้อกำหนด
เวอร์ชัน Unity 2018.4 ขึ้นไป
แบ็กเอนด์การเขียนสคริปต์ IL2CPP
ความเข้ากันได้ของ API .NET Standard 2.0 หรือ .NET Framework 4.x
แพลตฟอร์มเป้าหมาย ระบบปฏิบัติการ: Windows (64 บิต)

สถาปัตยกรรมเกมที่รองรับ: x86 (32 บิต) หรือ x64 (64 บิต)

ขั้นตอนถัดไป

ลองทำตามขั้นตอนถัดไปนี้

  • ดูวิธีผสานรวม Google Play Games PC SDK กับ Unity โดยใช้ UPM และกำหนดค่าไฟล์ Manifest ของบิลด์
  • ดูตัวอย่างโค้ดและเอกสารอ้างอิงสำหรับฟีเจอร์ต่างๆ เช่น การเรียกเก็บเงิน ความสมบูรณ์ เครื่องมือระบุแหล่งที่มาของการติดตั้ง Recall และการเริ่มต้น