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

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

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

ฟีเจอร์หลัก

  • การรองรับ C# เนทีฟ: เข้าถึง Play Games PC SDK แบบเต็ม โดยใช้คลาสและเมธอด C# มาตรฐาน Wrapper จะจัดการการมาร์แชลทั้งหมด ระหว่าง C# กับไลบรารี C++ ดั้งเดิม
  • Async API ที่ทันสมัย: การดำเนินการแบบไม่พร้อมกันทั้งหมดใช้รูปแบบ C# Task มาตรฐานและรูปแบบ async หรือ await ซึ่งจะแทนที่กลไกการเรียกกลับเดิม ทำให้โค้ดของคุณสะอาดและอ่านง่ายขึ้น
  • การจัดการข้อผิดพลาดแบบรวม: ผลลัพธ์ของ 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: รองรับการซื้อในแอป (IAP) และ การสมัครใช้บริการอย่างเต็มรูปแบบโดยใช้ BillingClient ที่ทันสมัย
  • ความสมบูรณ์ของ Play: ปกป้องเกมจากการละเมิดและการปรับเปลี่ยนโดยไม่ได้รับอนุญาต ด้วยการขอโทเค็นความสมบูรณ์จาก Unity โดยตรง

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

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

ส่วนประกอบ ข้อกำหนด
เวอร์ชัน 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 ของบิลด์
  • ดูตัวอย่างโค้ดและเอกสารอ้างอิงสำหรับฟีเจอร์ต่างๆ เช่น การเรียกเก็บเงิน ความสมบูรณ์ และการเริ่มต้น