ה-SDK של Google Play Games למחשב עבור Unity מספק ממשק C# מקורי לשילוב של Google Play Games Services במחשב. החבילה הזו מיועדת ספציפית למנוע Unity, והיא עוטפת את C++ SDK הבסיסי כדי לספק API מודרני, בטוח מבחינת סוגים ואסינכרוני למפתחי C#.
חבילת Unity מאפשרת שילוב של תכונות ליבה, במיוחד חיוב ויושרה, בלי לדרוש עטיפות מקוריות בהתאמה אישית או ניהול ידני של C++ interop.
תכונות עיקריות
- תמיכה מקורית ב-C# : גישה ל-SDK המלא של Play Games למחשב באמצעות מחלקות ושיטות רגילות של C# . העטיפה מטפלת בכל המרת הנתונים (marshalling) בין C# לבין ספריות C++ מקוריות.
- Modern Async API: כל הפעולות האסינכרוניות משתמשות ב-Task ובדפוסי async או await סטנדרטיים של C#. השיטה הזו מחליפה מנגנוני קריאה חוזרת מדור קודם, וכך הקוד שלכם נקי וקריא יותר.
- טיפול אחיד בשגיאות: התוצאות של ה-API משתמשות בתבנית תוצאות סטנדרטית.
בודקים את
Result.IsOkכדי לוודא שהפעולה הצליחה, או בודקים אתResult.Codeכדי לראות אם יש שגיאות ספציפיות (לדוגמה,BillingError,IntegrityError). - תמיכה בארכיטקטורות x86 ו-x64: החבילה כוללת קבצים בינאריים מקוריים לארכיטקטורות x86 ו-x64. כך תוכלו ליצור גרסאות של המשחק שלכם ב-32 או ב-64 ביט, שתואמות באופן מלא לסביבת זמן הריצה של Google Play Games במחשב ב-64 ביט.
- פורמט Unity Package Manager (UPM): מופץ כקובץ tar רגיל עם ניהול תלות נקי ושילוב של ניהול גרסאות.
תכונות נתמכות
הגרסה הנוכחית תומכת במודולים הבאים של Google Play:
- הפעלה ראשונית: ניהול מחזור החיים של החיבור בין משחק Unity לבין פלטפורמת Google Play Games במחשב.
- חיוב ב-Google Play: תמיכה מלאה ברכישות מתוך האפליקציה ובמינויים באמצעות
BillingClient. - Play Integrity: כדי להגן על המשחק מפני ניצול לרעה ושינויים לא מורשים, אפשר לבקש טוקנים של תקינות ישירות מ-Unity.
דרישות מערכת
לפני שמתחילים, צריך לוודא שסביבת הפיתוח עומדת בדרישות הבאות:
| רכיב | דרישה |
|---|---|
| גרסת Unity | 2018.4 ואילך |
| Scripting Backend | IL2CPP |
| תאימות ל-API | .NET Standard 2.0 או .NET Framework 4.x |
| פלטפורמת יעד | מערכת הפעלה: Windows (64 ביט)
ארכיטקטורת משחק נתמכת: x86 (32 ביט) או x64 (64 ביט) |
השלבים הבאים
כדאי לבצע את השלבים הבאים:
- איך משלבים את Google Play Games PC SDK עם Unity באמצעות UPM ומגדירים את מניפסט ה-build.
- אפשר לעיין בדוגמאות קוד ובמסמכי עזר לתכונות כמו חיוב, תקינות ואתחול.