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