Google Play Games PC SDK for Unity

‫Google Play Games PC SDK for Unity מספק ממשק C# ‎ מקורי לשילוב של Google Play Games Services במחשב. החבילה הזו מיועדת במיוחד למנוע Unity, והיא כוללת את ה-SDK הבסיסי ל-C++‎ כדי לספק API מודרני, בטוח מבחינת סוגים ואסינכרוני למפתחי C# ‎.

חבילת Unity מאפשרת שילוב של תכונות ליבה, במיוחד חיוב ויושרה, בלי לדרוש עטיפות מקוריות בהתאמה אישית או ניהול ידני של C++ interop.

תכונות עיקריות

  • תמיכה מקורית ב-C#: גישה ל-SDK המלא של Play Games למחשב באמצעות מחלקות ושיטות רגילות של C#. העטיפה מטפלת בכל ההמרה (marshalling) בין C# ‎ לבין ספריות C++‎ מקוריות.
  • Modern Async API: כל הפעולות האסינכרוניות משתמשות במשימה סטנדרטית של C# ‎ ובדפוסי async או await. השיטה הזו מחליפה מנגנוני קריאה חוזרת מדור קודם, וכך הקוד שלכם נקי וקריא יותר.
  • טיפול מאוחד בשגיאות: התוצאות של ה-API משתמשות בתבנית Result סטנדרטית. כדי לוודא שהפעולה הצליחה, בודקים את Result.IsOk. כדי לבדוק ספירות שגיאה ספציפיות (לדוגמה, BillingError, IntegrityError), בודקים את Result.Code.
  • תמיכה בארכיטקטורות 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 for 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 ביט)

השלבים הבאים

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