כניסה

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

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

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

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

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

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

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

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

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

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

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

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

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

כניסה ידנית

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

כניסה ידנית

הצגה של חלונות קופצים ב-PGS בחוויית הכניסה הנכונה

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

כדי להציג את חוויית הכניסה, צריך להתקשר אל setViewForPopups() לקורס GamesClient במהלך ההפעלה של המשחק. זה קריטי להפעיל את חוויית המשתמש הנכונה.

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

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

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

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

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

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

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

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

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

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

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

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

הטמעת לקוח

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