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

יצירת פרופיל
השחקנים צריכים פרופיל ב-Play Games Services כדי להשתמש בפלטפורמה. יכול להיות שלחלק מהשחקנים אין פרופיל ב-Play Games Services כשהם מתחילים לשחק במשחק שלכם. השחקנים האלה יתבקשו ליצור חשבון.
ההנחיות ליצירת פרופיל מופעלות אוטומטית כברירת מחדל כשמפעילים משחק ללא פרופיל Play Games Services.
תהליך אימות מומלץ
כדי לעמוד בהנחיות של Google Play Games בנושא שיפור חוויית המשתמש, צריך לוודא שאתם עומדים בדרישות בנושא המשכיות של השחקן. כדי שהשחקנים יוכלו להיכנס למשחק שלכם, צריך להשתמש בתהליך האימות הבא:
- במהלך רצף ההפעלה של המשחק, מטמיעים את יצירת הפרופיל שמופעלת אוטומטית.
- אם האימות האוטומטי נכשל או אם המשתמש דוחה אותו, צריך להציג לחצן כניסה ידנית כדי שהמשתמש יוכל לבצע אימות מאוחר יותר.
מזהה שחקן
מזהה שחקן הוא מזהה של חשבון שחקן ב-Play Games Services. המשחק יכול לאחזר מזהה שחקן לכל שחקן שנכנס למשחק באמצעות אימות של שירותי המשחקים של Play. השילוב של לקוח המשחק, השילוב של שרת המשחק ושירות שמירת המשחק בענן יכולים להשתמש במזהה כדי לגשת בצורה מאובטחת לנתוני השחקן מ-Play Games Services.
מזהה השחקן נשאר זהה עבור משתמש מסוים כשהוא משחק במשחק שלכם בכמה מכשירים. עם זאת, לא תמיד יש עקביות בין המשחקים. מידע נוסף זמין במאמר בנושא מזהי שחקנים מהדור הבא.
היקפי הרשאות OAuth
שירותי המשחקים של Play מסתמכים על מערכת OAuth כדי לאפשר לשחקנים לתת למשחק שלכם גישה לחשבון שלהם. לשירותי Play Games יש היקף ייחודי למשחקים (games-lite), והם מסתמכים על היקף אחר (drive.appdata) אם המשחק שלכם משתמש בתכונה של משחקים שמורים. התכונה 'משחקים שמורים' מאפשרת גישה לחשבון Google Drive של המשתמש, שבו מאוחסנים נתוני המשחק.
כשמשתמשים ב-SDK של Play Games Services בגרסה 2, אפשר לבקש היקפי הרשאות נוספים של OAuth.
אם אתם צריכים היקפי הרשאות OAuth נוספים, מומלץ להתקשר אל requestServerSideAccess.
מידע נוסף זמין במאמרים בנושא קבלת קוד אימות לשרת או אחזור קודי אימות לשרת.
מספר שירותי אימות
שירותי המשחקים של Play מספקים זהות גיימינג לשחקני Android, אבל לא חייבים להשתמש רק בה כדי להתחבר למשתמשים. אתם יכולים לאמת שחקנים באמצעות שירותי המשחקים של Play, מזהה של רשת חברתית ומערכת מזהים משלכם במשחק, והכול בו-זמנית.
Recall API
Recall API מאפשר למשחקים לנהל קישורים בין משתמשי PGS לבין החשבונות שלהם במשחק, על ידי שמירת טוקנים של Recall בשרתי Google. מידע נוסף על הפעלת התכונה הזו זמין במאמר שילוב של PGS Recall API במשחק.
שילוב של לקוח משחק
כשמשלבים אימות בפרויקט המשחק, מומלץ להשתמש בתהליך הבא למשתמש:
במהלך רצף ההפעלה של המשחק, מתבצעת יצירת פרופיל וניסיון לאמת את המשתמש או ליצור חשבון חדש.
אם האימות האוטומטי נכשל או אם המשתמש דוחה אותו, יוצג לחצן לכניסה ידנית כדי שהמשתמש יוכל לבצע אימות מאוחר יותר.
למידע על שילוב אימות בפרויקט המשחק, אפשר לעיין במסמכים של סוג הפרויקט:
שילוב שרת משחקים
אפשר לקבל קוד הרשאה לשרת על ידי התקשרות אל requestServerSideAccess
אחרי שמוודאים שהשחקן מאומת. מעבירים את קוד ההרשאה של השרת לשרת העורפי של המשחק כדי לתקשר ישירות עם השרתים של Play Games Services. התקשורת הזו מאפשרת לשרת שלכם לגשת לנתוני השחקנים, כולל:
- מזהה שחקן
- פרופיל
- רשימת חברים
- התקדמות במשחק
- הישגים
לאחר מכן השרת משתמש בקוד ההרשאה הזה עם REST API כדי ליצור אינטראקציה מאובטחת עם שרתי שירותי המשחקים של Play. מידע נוסף זמין במאמר גישה ל-Play Games Services בצד השרת.
מכסת בקשות להתחברות
יש מכסה יומית לבקשות כניסה באמצעות Play Games Services. מידע נוסף זמין במאמר בנושא ניהול המכסה היומית.