כדאי להשתמש באימות של שירותי המשחקים של Google Play כדי לייעל את חוויית האימות של המשתמשים בפלטפורמה של המשחק. מפעילים את ה-SDK של Play Games Services כדי להפעיל אימות, וכך לא צריך להשתמש בתהליך אימות נפרד לפלטפורמה.
קישור חשבונות משתמשים כדי לאפשר המשכיות והפעלה במכשירים שונים
שחקנים נהנים מהמשחקים האהובים עליהם במגוון מכשירים ופלטפורמות, כולל ניידים, טאבלטים ומחשבים. אחת הציפיות העיקריות של השחקנים האלה היא היכולת להמשיך את המשחק בדיוק מהמקום שבו הפסיקו, בלי קשר למכשיר שבו הם בוחרים לשחק.
מחסום משמעותי שמוביל לעיתים קרובות לנטישת משתמשים הוא הדרישה להיכנס לחשבון בנפרד בכל מכשיר חדש. המשתמשים צריכים ליהנות מחוויית משחק סוחפת באופן מיידי, בלי הפרעות מיותרות.
כדי לאפשר המשכיות חלקה ומשחק במכשירים שונים, צריך להטמיע שתי תכונות מרכזיות:
- קישור חשבונות
- שמירה בענן
תהליך האימות ב-Play Games Services מספק אפשרויות גמישות למזהי שחקנים. האפשרויות האלה מאפשרות לכם לשלב את Play Games Services עם פתרון הזהויות הקיים שלכם.
הטמעה חדשה של Play Games Services
במשחקים ללא שילוב קיים של Play Games Services, Recall API מפשט את הגדרת ה-Backend על ידי ניהול שיוכי חשבונות ושמירת הקשר בין חשבון המשחק של המשתמש לבין חשבון Play Games Services שלו.
קישור חשבונות באמצעות Recall API
Recall API הוא הפתרון המומלץ לקישור חשבונות משתמשים במשחקים חוצי-פלטפורמות. ממשק ה-API הזה שימושי במיוחד למשחקים שלא משולבים עם Play Games Services או למשחקים שמשתמשים בפתרונות אימות נוספים לפלטפורמה מעבר ל-Play Games Services.
ה-API של Recall מפשט את הגדרת ה-Backend של המשחק על ידי ניהול שיוכים של חשבונות.
- קצה עורפי פשוט יותר: ה-API מייעל את הגדרת הקצה העורפי של המשחק לצורך קישור חשבונות.
- שיוכים שמנוהלים על ידי Play: Play שומר את השיוך בין חשבונות המשחקים של המשתמשים (כולל חשבונות של צד שלישי) לבין החשבונות שלהם ב-Play Games Services.
- שחזור התקדמות: מפתחים יוצרים ושולחים אסימוני זיכרון ל-Play, שאפשר לאחזר אותם כדי לשחזר את ההתקדמות של המשתמש במשחק.
כשמטמיעים את Recall API, המפתחים צריכים לוודא שטוקנים של Recall הם מחרוזות אטומות. האסימונים האלה לא יכולים להכיל מידע רגיש או פרטים אישיים מזהים (כמו שם, כתובת אימייל או נתונים דמוגרפיים) על גיימרים.
משחקים צריכים להשתמש באלגוריתמים חזקים להצפנה כשיוצרים טוקנים של Recall כדי להגן על נתוני המשתמשים ולשמור על האבטחה.
מידע נוסף על אופן הפעולה של Recall זמין במאמר בנושא Recall API .
כדי להטמיע את התכונה Recall API, אפשר לעיין במאמר בנושא שילוב של Recall API של Play Games Services במשחק.
ניהול כמה חשבונות באמצעות Recall API
כשמנהלים כמה חשבונות של אותו משתמש, אפשר להתייחס לכל חשבון כאל אישיות נפרדת. הגישה הזו מאפשרת ליצור חוויות מותאמות אישית על סמך ההקשר הספציפי של המשתמש.
כדי להטמיע את הגישה הזו, מבצעים את השלבים הבאים:
- ליצור טוקן ייחודי לכל פרסונה. הגדרת לקוח משחק
- מקשרים את האסימונים האלה לחשבון Play Games Services באמצעות Recall API. איך מאחסנים טוקנים
- הגדרת מדיניות לפתרון בעיות בתרחישים שבהם חשבון ב-Play Games Services מקושר לכמה דמויות. הצגת טוקן הריקול האחרון בכל המשחקים שבבעלות חשבונות המפתחים
יש אפשרויות שונות למדיניות (למשל, שחזור אוטומטי של החשבון האחרון), אבל אנחנו ממליצים מאוד להציג למשתמש הנחיה. בבקשה הזו צריך לבקש מהמשתמש לבחור את החשבון שהוא רוצה לשחזר, כדי לספק חוויה ברורה וידידותית למשתמש.
הטמעה קיימת של Play Games Services
בקטע הזה מוסבר איך לשלב את המשחק עם Play Games Services באמצעות קישור של חשבונות שחקנים. איך משתמשים במזהי שחקנים כדי לזהות שחקנים מאומתים ולנהל כמה חשבונות משחק עבור משתמש יחיד ב-Play Games Services
קישור באמצעות Player_id
מזהה שחקן הוא מזהה של חשבון שחקן ב-Play Games Services. המשחק יכול לאחזר מזהה שחקן לכל שחקן שעבר אימות במשחק באמצעות Play Games Services.
במשחקים שהגדרתם להם את ה-backend באמצעות שירותי המשחקים של Play Player_Id
או במשחקים שנדרשת בהם תמיכה במשתמשים שהם ילדים, צריך להשתמש ב-Player_Id
ולקשר את המשחק ואת חשבונות הצד השלישי ל-Player_Id
.
הסבר על ההתנהגות של מזהי שחקנים:
- עקבי בתוך משחק: מזהה השחקן נשאר עקבי עבור משתמש בכמה מכשירים כשהוא משחק באותו משחק.
- לא עקבי בין משחקים: מזהי השחקנים לא תמיד עקביים כשמשתמש משחק במשחקים שונים.
מידע נוסף זמין במאמר בנושא מזהי שחקנים מהדור הבא.
ניהול כמה חשבונות לכל משתמש באמצעות קישור
כדי לקשר כמה חשבונות משתמשים לחשבון אחד ב-Play Games Services, יוצרים מיפוי של אחד לרבים בטבלה.
זהות משתמש ב-Google בפלטפורמות שונות
אתם יכולים להטמיע פתרון זהויות חוצה פלטפורמות (Android ו-iOS) באמצעות כניסה באמצעות חשבון Google (SiWG).
בוחרים באחת מהאפשרויות הבאות בהתאם לחוויה שרוצים לספק למשתמשים.
שחזור באמצעות כניסה באמצעות חשבון Google
כדי לספק למשתמשים חוויית כניסה עקבית וחלקה, צריך לשלב את SiWG עם שירותי Play Games. לשם כך, פועלים לפי השלבים הבאים:
- הטמעת SiWG בפלטפורמות שונות. כדאי להטמיע את SiWG ב-Android וב-iOS כדי להציג למשתמשים מסך כניסה אחיד.
- יצירה ושליחה של טוקנים ב-Android ב-Android, משתמשים ב-Recall API כדי ליצור אסימוני SiWG. שליחת הטוקנים האלה אל Play Games Services.
- שחזור ההתקדמות של המשתמש. שירות Play Games Services מאחסן בצורה מאובטחת את הקישור בין החשבון של המשתמש ב-Play Games Services לבין הזהות שלו ב-SiWG. אפשר לאחזר את פרטי הקישור האלה כדי לשחזר את התקדמות המשתמש, בדומה לפתרונות אחרים של צד שלישי לניהול זהויות.
קישור ל-openid
או ל-email
כדי לשפר את חוויית המשתמש, אפשר להטמיע אסטרטגיית אימות חלופית שמונעת כניסה מפורשת למשתמשים ב-Android. הגישה הזו מסתמכת על אימות של שירותי המשחקים של Play ב-Android, תוך שמירה על SiWG ב-iOS.
ההיבטים העיקריים של ההגדרה הזו כוללים:
- אימות ב-Android: המשחק שלכם מאתחל את ה-SDK של Play Games Services כדי להפעיל אימות אוטומטי במכשירי Android.
- אימות ב-iOS: למשתמשי iOS, ממשיכים להציג את ההנחיה הרגילה של SiWG.
- מזהים חוצי-פלטפורמות: שירותי Play Games מספקים עכשיו היקפי הרשאות של
openid
ושלemail
, זהים לאלה שמוצעים על ידי SiWG. ההיקפים האלה חשובים מאוד ליצירת מזהים עקביים של משתמשים בפלטפורמות שונות. - קישור חשבון: כדי ליצור חוויית משתמש אחידה בפלטפורמות שונות, צריך לקשר את החשבונות האחרים של המשתמשים עם
openid
אוemail
שסופקו על ידי שירותי Play Games.