כניסה

מנגנון הכניסה של שירות המשחקים של Google Play נועד לאמת שחקנים ולספק להם זהויות גיימינג ייחודיות ב-Android (מזהה שחקן).

מזהה השחקן ברמת הפלטפורמה מאפשר להמשיך את המשחק בצורה חלקה במכשירים שונים, וכך נוצר קשר עקבי בין המשחק לבין השחקן. בהשוואה למערכות חלופיות ומרוכזות, השחקנים מוכנים יותר להשתמש בזהות הזו לצורך כניסה.

בנוסף, תהליך הכניסה מספק מזהה מהימן למערכות של שמירה בענן. השחקנים יכולים:

  • להמשיך את ההתקדמות במשחק אחרי שינוי או איפוס של המכשיר.
  • אפשר לשחק במספר מכשירים ולעבור בצורה חלקה בין סמארטפונים ל-Chromebook.
  • מסירים את המשחק ומתקינים אותו מחדש.

למפתחים יש אפשרות להשתמש במזהה השחקן כמפתח לפתרון משלהם לשמירה בענן, או להשתמש בשירות המשחקים השמורים המובנה.

שירותי Play Games ‏ (PGS) תומכים בכניסה אוטומטית, דרך חלקה לכניסה של שחקנים.

כניסה באמצעות Play Games Services היא דרך יעילה לספק לשחקנים זהות חזקה בלי להטמיע תכונות נוספות כמו טבלאות הישגים או משחקים שמורים. הגישה הזו מאפשרת לשחקנים להתחבר בקלות למשחק וליצור חוויה מותאמת אישית.

Play Games Services v2 SDK

‫Play Games Services v2 SDK מציע כמה שיפורים לעומת גרסה 1 מבחינת כניסת משתמשים:

למשתמשים:

  • חוויית משתמש משופרת: אחרי שבוחרים חשבון ברירת מחדל, המשתמשים נכנסים לחשבון באופן אוטומטי בלי לקבל הנחיות נוספות.

למפתחים:

  • הטמעת קוד פשוטה יותר: הקוד בצד הלקוח לא צריך יותר לטפל בתהליך הכניסה או היציאה מהחשבון. הכניסה מופעלת אוטומטית כשמפעילים את המשחק, וניהול החשבון מתבצע בצורה יעילה בהגדרות של מערכת ההפעלה.

מכסת בקשות להתחברות

יש מכסה יומית לבקשות התחברות באמצעות Play Games Services. מידע נוסף זמין במאמר בנושא ניהול המכסה היומית.

תהליך מומלץ לכניסה לחשבון

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

  1. במהלך רצף ההפעלה של המשחק, תופעל כניסה אוטומטית בניסיון להיכנס לחשבון של המשתמש או ליצור חשבון חדש.
  2. אם הכניסה האוטומטית לא פועלת או שהמשתמש דוחה אותה, מוצג לחצן כניסה ידנית למקרה שהמשתמש ירצה להיכנס מאוחר יותר.

כניסה אוטומטית

כששחקן מפעיל משחק עם כניסה אוטומטית לחשבון, הוא נכנס לחשבון במשחק בלי לקיים אינטראקציה עם ההנחיה לכניסה לחשבון. השחקנים יכולים להפעיל כניסה אוטומטית באפליקציית Google Play Games או בהודעת הכניסה הראשונית שמוצגת במשחק.

הנחיה לכניסה אוטומטית

שירותים לכניסה עם מספר חשבונות

שירותי המשחקים של Play מספקים זהות גיימינג לשחקנים ב-Android, אבל לא חייבים להיות הזהות היחידה שמקושרת למשתמשים שלכם. אתם יכולים להשתמש ב-Play Games Services, במזהה של רשת חברתית ובמערכת מזהים משלכם בתוך המשחק כדי לאפשר לשחקנים להיכנס למשחק – הכול בו-זמנית.

מזהה שחקן

מזהה שחקן הוא מזהה של חשבון שחקן ב-Play Games Services. המשחק שלכם יכול לאחזר מזהה שחקן לכל שחקן שנכנס למשחק באמצעות הכניסה ל-Play Games Services. השילוב של לקוח המשחק, השילוב של שרת המשחק ושירות שמירת המשחק בענן יכולים להשתמש במזהה כדי לגשת בצורה מאובטחת לנתוני השחקן מ-Play Games Services.

מזהה השחקן נשאר זהה עבור משתמש מסוים כשהוא משחק במשחק שלכם בכמה מכשירים. עם זאת, לא תמיד יש התאמה בין המשחקים. מידע נוסף זמין במאמר בנושא מזהי שחקנים מהדור הבא.

היקפי הרשאות OAuth

שירותי המשחקים של Play מסתמכים על מערכת OAuth כדי לאפשר לשחקנים לתת למשחק שלכם גישה לחשבון שלהם. לשירותי Play Games יש היקף ייחודי למשחקים (games-lite), והם מסתמכים על היקף אחר (drive.appdata) אם המשחק שלכם משתמש בתכונה של משחקים שמורים. התכונה 'משחקים שמורים' מאפשרת גישה לחשבון Google Drive של המשתמש, שבו מאוחסנים נתוני המשחק.

כשמשתמשים ב-SDK של Play Games Services בגרסה 2, אפשר לבקש היקפי הרשאות נוספים של OAuth. אם אתם צריכים היקפי הרשאות OAuth נוספים, מומלץ להתקשר אל requestServerSideAccess. מידע נוסף זמין במאמרים בנושא קבלת קוד אימות לשרת או אחזור קודי אימות לשרת.

Recall API

Recall API מאפשר למשחקים לנהל קישורים בין משתמשי PGS לבין החשבונות שלהם במשחק, על ידי שמירת טוקנים של Recall בשרתים של Google. מידע נוסף על הפעלת התכונה הזו זמין במאמר שילוב של PGS Recall API במשחק.

שילוב לקוח משחק

כשמשלבים כניסה לפרויקט המשחק, מומלץ להשתמש בתהליך הבא למשתמש:

  1. במהלך רצף ההפעלה של המשחק, מופעלת כניסה אוטומטית והמערכת מנסה להיכנס לחשבון של המשתמש או ליצור חשבון חדש.

  2. אם הכניסה האוטומטית לא פועלת או שהמשתמש דוחה אותה, צריך להציג כפתור כניסה ידנית למקרה שהמשתמש ירצה להיכנס מאוחר יותר.

לקבלת מידע על שילוב כניסה בפרויקט המשחק, אפשר לעיין במדריך לתחילת העבודה לפי סוג הפרויקט:

שילוב שרת משחקים

אחרי ששחקן נכנס למשחק באמצעות שירותי הכניסה, שרת המשחק בעורף המערכת יכול לתקשר ישירות עם השרתים של Play Games Services כדי לגשת למזהה של השחקן, לפרופיל, לרשימת החברים ולנתונים אחרים של Play Games Services. לשם כך נדרש קוד הרשאה לשרת שסופק על ידי Play Games Services SDK. השרת יכול להשתמש בקוד ההרשאה יחד עם REST API של שירותי המשחקים של Play כדי לתקשר בצורה מאובטחת עם השרתים של שירותי המשחקים של Play.

מידע נוסף זמין במאמר גישה ל-Play Games Services בצד השרת.