Google Play Games PC SDK for Unity

ערכת Google Play Games PC SDK for 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: כל הפעולות האסינכרוניות משתמשות ב-C# Task רגיל ובדפוסי async או await. השיטה הזו מחליפה מנגנוני קריאה חוזרת מדור קודם, וכך הקוד שלכם נקי וקריא יותר.
  • טיפול מאוחד בשגיאות: התוצאות של ה-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.
  • זיכרון ב-Play Games Services: כניסה חלקה לחשבון על ידי קישור חשבונות במשחק לחשבונות ב-Play Games Services, שמאפשרת סנכרון של ההתקדמות במשחק בין מכשירים שונים.

דרישות מערכת

לפני שמתחילים, צריך לוודא שסביבת הפיתוח עומדת בדרישות הבאות:

רכיב דרישה
גרסת Unity 2018.4 ומעלה
קצה עורפי של סקריפטים IL2CPP
תאימות ל-API ‎.NET Standard 2.0 או ‎.NET Framework 4.x
פלטפורמת יעד מערכת הפעלה: Windows (64 ביט)

ארכיטקטורת משחק נתמכת: x86 (32 ביט) או x64 (64 ביט)

השלבים הבאים

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