ה-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: כדי להגן על המשחק מפני ניצול לרעה ושינויים לא מורשים, אפשר לבקש טוקנים של תקינות ישירות דרך Google Play Games PC SDK ל-Unity.
- Play Install Referrer: זיהוי ערוצים לגיוס משתמשים ומעקב אחרי פרטי הפניה באמצעות אחזור מחרוזת ההפניה וחותמת הזמן של ההתקנה דרך Google Play Games PC SDK ל-Unity.
- Google Play Games Services Recall: כניסה חלקה של משתמשים על ידי קישור חשבונות במשחק לחשבונות ב-Google Play Games Services, שמאפשרת סנכרון של ההתקדמות במשחק בין מכשירים שונים.
דרישות מערכת
לפני שמתחילים, צריך לוודא שסביבת הפיתוח עומדת בדרישות הבאות:
| רכיב | דרישה |
|---|---|
| גרסת 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 ומגדירים את מניפסט ה-build.
- בדקו את דוגמאות הקוד ואת מסמכי העזר בנושא תכונות כמו חיוב, יושרה, מקור ההתקנה, אחזור ואיнициаליזציה.