Google Play Games PC SDK for Unity

ה-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 ביט)

השלבים הבאים

כדאי לבצע את השלבים הבאים: