מנגנון הכניסה של Google Play Games Services נועד לאמת שחקנים ולספק להם זהויות גיימינג ייחודיות ב-Android (מזהה שחקן).
מזהה השחקן הזה ברמת הפלטפורמה מאפשר המשך משחק בצורה חלקה במספר מכשירים, וכך יוצר חיבור אחיד בין המשחק לשחקן. בהשוואה למערכות מרוכזות חלופיות, השחקנים מוכנים יותר להשתמש בזהות הזו לצורך כניסה לחשבון.
בנוסף, תהליך הכניסה מספק מזהה מהימן למערכות שמשמשות לשמירת נתונים בענן. השחקנים יכולים לבצע את הפעולות הבאות:
- להמשיך את ההתקדמות במשחק אחרי שינוי או איפוס של המכשיר.
- אפשר לשחק במשחק במספר מכשירים, ולעבור בצורה חלקה בין סמארטפונים ל-Chromebooks.
- מסירים את המשחק ומתקינים אותו מחדש.
למפתחים יש אפשרות להשתמש במזהה השחקן כמפתח לפתרון השמירה שלהם בענן, או להשתמש בשירות המובנה של המשחקים השמורים.
Play Games Services (PGS) תומך בכניסה אוטומטית – דרך אפס חיכוך לכניסה של שחקנים.
כניסה באמצעות Play Games Services היא דרך יעילה לספק לשחקנים זהות חזקה בלי צורך להטמיע תכונות נוספות כמו לוחות מנהיגות או משחקים שמורים. הגישה הזו, שמאפשרת לכם להציע לשחקנים חוויה מותאמת אישית, מאפשרת להם ליהנות מהמשחק בקלות רבה יותר.
SDK של Play Games Services גרסה 2
ערכת ה-SDK של Play Games Services בגרסה 2 מציעה כמה שיפורים לעומת הגרסה 1 מבחינת כניסת משתמשים:
למשתמשים:
- חוויית משתמש משופרת: אחרי שבוחרים חשבון ברירת מחדל, המשתמשים מחוברים באופן אוטומטי בלי שיוצגו להם הודעות נוספות.
למפתחים:
- הטמעת קוד פשוטה יותר: הקוד בצד הלקוח לא צריך יותר לטפל בתהליך הכניסה או היציאה מהחשבון. הכניסה מתבצעת באופן אוטומטי בזמן הפעלת המשחק, וניהול החשבון פשוט יותר בהגדרות של מערכת ההפעלה.
מכסה של בקשות התחברות
יש מכסה יומית לבקשות כניסה באמצעות Play Games Services. למידע נוסף, ראו ניהול המכסה היומית.
תהליך הכניסה המומלץ
כדי לאפשר לשחקנים להיכנס למשחק, צריך להשתמש בתהליך הכניסה הבא:
- במהלך רצף ההפעלה של המשחק, תופעל כניסה אוטומטית שתנסה להתחבר את המשתמש או ליצור חשבון חדש.
- אם הכניסה האוטומטית לא עובדת או שהמשתמש מסרב, יוצג לחצן כניסה ידנית למקרה שהמשתמש ירצה להתחבר מאוחר יותר.
כניסה אוטומטית
כששחקן מפעיל משחק עם כניסה אוטומטית מופעלת, הוא נכנס למשחק בלי לבצע אינטראקציה עם ההנחיה לכניסה. השחקנים יכולים להפעיל את הכניסה האוטומטית באפליקציית Google Play Games או בהודעת הכניסה הראשונית שמוצגת במשחק.
שירותי כניסה עם מספר חשבונות
שירות Play Games Services מספק זהות גיימינג לשחקני 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 נוספים, מומלץ להשתמש ב-SDK של כניסה באמצעות Google עם Play Games Services.
Recall API
Recall API מאפשר למפתחי משחקים לנהל את הקישורים בין משתמשי PGS לבין החשבונות שלהם במשחק, על ידי שמירת טוקנים של Recall בשרתים של Google. למידע נוסף על הפעלת התכונה הזו, קראו את המאמר שילוב PGS Recall API במשחק.
שילוב של לקוח משחק
כשמשלבים את הכניסה בפרויקט המשחק, מומלץ לפעול בהתאם לתהליך הבא:
במהלך רצף ההפעלה של המשחק, מתבצעת כניסה אוטומטית ומנסים להתחבר את המשתמש או ליצור חשבון חדש.
אם הכניסה האוטומטית לא פועלת או שהמשתמש מסרב, כדאי להציג לחצן כניסה ידנית למקרה שהמשתמש ירצה להתחבר מאוחר יותר.
למידע על שילוב כניסה בפרויקט המשחק, אפשר לעיין במדריך למתחילים לפי סוג הפרויקט:
שילוב שרת משחקים
אחרי ששחקן נכנס למשחק באמצעות שירותי הכניסה, שרת המשחק בקצה העורפי יכול לתקשר ישירות עם שרתי Play Games Services כדי לגשת למזהה, לפרופיל, לרשימת החברים ולנתונים אחרים של השחקן ב-Play Games Services. לשם כך נדרש קוד הרשאה לשרת שסופק על ידי ערכת ה-SDK של שירותי המשחקים של Play. השרת יכול להשתמש בקוד ההרשאה יחד עם API ל-REST של שירותי המשחקים של Play כדי לתקשר בצורה מאובטחת עם שרתי שירותי המשחקים של Play.
מידע נוסף זמין במאמר גישה בצד השרת לשירותי Play Games.