כניסה

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

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

  • הם יוכלו להמשיך מהמקום שבו הם הפסיקו אם ישנו או יאפסו את המכשיר שלהם
  • לשחק במשחק במספר מכשירים (לדוגמה, בטלפון אחר או Chromebook)
  • מסירים את המשחק ומתקינים אותו מחדש מאוחר יותר

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

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

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

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

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

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

כניסה אוטומטית מאפשרת למשתמשים להיכנס למשחק בקלות, אוטומטי! אם במשחק מבקשים מהמשתמש להיכנס לחשבון ואז לבצע כניסה אוטומטית מופעלת (באפליקציית Google Play Games), ואז האפליקציה תקבל את Play Games Services של המשתמש את פרטי הכניסה של הזהות, והמשתמש יראה את תהליך הכניסה של Play Games Services.

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

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

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

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

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

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

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

אחזור ואימות באופן מאובטח של זהות הנגן לצורך שילוב קצה עורפי

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

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

מידע נוסף זמין במאמר הבא: גישה אופליין וגם מסמכי תיעוד של API ל-REST.

הטמעת לקוח

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