כניסה

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

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

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

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

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

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

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

Play Games Services v2 SDK

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

למשתמשים:

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

למפתחים:

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

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

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

תהליך הכניסה המומלץ

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

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

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

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

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

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

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

מזהה שחקן

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

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

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

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

כשמשתמשים ב-SDK של Play Games Services v2, אי אפשר לבקש היקפי הרשאות OAuth נוספים. אם אתם צריכים היקפי הרשאות OAuth נוספים, מומלץ להשתמש ב-Google Sign-In SDK עם Play Games Services.

Recall API

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

שילוב עם לקוח המשחק

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

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

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

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

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

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

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