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 ทั้ง 2 แบบ ซึ่งช่วยให้คุณสร้างเกมเวอร์ชัน 32 บิตหรือ 64 บิตที่เข้ากันได้อย่างสมบูรณ์กับสภาพแวดล้อมรันไทม์ของ Google Play Games บน PC แบบ 64 บิต
  • รูปแบบ 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 และการเริ่มต้น