שחזור חלק הוא מנגנון שמאפשר לשחקן שחוזר להתחבר מיד להתקדמות שלו אחרי התקנת המשחק במכשיר חדש או התקנה מחדש של המשחק, בלי הצורך במסך התחברות. במקרים שבהם אפשר לשחזר את החשבון בצורה חלקה, מומלץ שהמשחק ישחזר את החשבון האחרון שהשחקן שיחק בו במשחק.
שחזור חלק הוא הנחיה מומלצת בתוכנית Level Up.
המשחק משחזר את החשבון האחרון של השחקן במשחק בתרחישים הבאים:
הנחיות להטמעה
ההנחיות הבאות מתייחסות לשימוש בשחזור חלק:
מתי כדאי להשתמש בשחזור חלק?
- מכשיר חדש / התקנה חדשה: כששחקן חוזר מתקין את המשחק במכשיר חדש, המשחק אמור לשחזר את החשבון האחרון במשחק (IGA) ששויך למזהה השחקן בשירותי Google Play Games. השחקנים מצפים להמשיך לשחק מהנקודה שבה ההתקדמות שלהם נשמרה לאחרונה.
- התקנה מחדש: כששחקן חוזר מתקין את המשחק בכל מכשיר, צריך להתייחס לזה כאל התקנה במכשיר חדש וליישם שחזור חלק.
מתי לא כדאי להשתמש בשחזור חלק?
- עדכון האפליקציה: אם שחקן מעדכן את האפליקציה, הנתונים המקומיים כבר אמורים להיות קיימים (לדוגמה, השחקן עדכן את האפליקציה דרך Google Play). במצב הזה, לא מפעילים שחזור חלק, ומתחשבים במצב המקומי. עם זאת, אם אין נתונים מקומיים זמינים ומשחק IGA אחרון ששוחק משויך למזהה שחקן ב-PGS, המשחק יכול לשחזר את משחק ה-IGA הזה או להציג לשחקן את מסך הכניסה של המשחק.
- יציאה מפורשת: אם שחקן יוצא באופן מפורש מהמשחק, סביר להניח שהוא רוצה להחליף חשבונות או להישאר מחוץ למשחק. במצב כזה, אל תנסו לשחזר בכוח את החשבון הקודם בהפעלה הבאה. במקום זאת, יוצג מסך הכניסה. כך השחקנים יכולים לעבור בין כמה חשבונות במשחק.
יישוב סכסוכים:
אם במשחק שלכם מיושמת ההנחיה לחוויית משתמש בנושא זרימת אימות אידיאלית ופעלתם לפי ההנחיות להטמעה של שחזור חלק, לא תהיה בעיה של פתרון קונפליקטים במשחק. עם זאת, אם המשחק נתקל במצב שבו לשחקן יש חשבון מקומי עם התקדמות משמעותית, אבל יש לו גם גיבוי בענן של המשחק האחרון ששוחק שמקושר ל-PGS, המשחק לא אמור להחליף באופן אוטומטי את הנתונים המקומיים.Guest במקום זאת, מוצגת לשחקן הנחיה לבחור בין שני המצבים.
לדוגמה, מציגים הנחיה: "נמצאה שמירה בענן. רוצה לשחזר את רמה 50 או להישאר ברמה 5 המקומית?".
כבילה של מזהה IGA של המשחק האחרון ששיחקתם בו למזהה השחקן ב-PGS
כדי להטמיע שחזור חלק, המשחק צריך לוודא שיש קשר בין ה-IGA האחרון שהשחקן שיחק בו לבין מזהה השחקן המאומת שלו ב-PGS. אפשר לעשות זאת באחת מהשיטות הבאות:
- בקצה העורפי שלכם: אתם יכולים לשמור את השיוך של מזהה השחקן למזהה במשחק בקצה העורפי שלכם, ובנוסף למפות את מצב המשחק האחרון למזהה במשחק, כדי שתוכלו לאחזר את מזהה הגיימר במשחק האחרון של השחקן ברגע שתקבלו את מזהה השחקן אחרי אימות הפלטפורמה.
Recall API (מומלץ): Recall API היא השיטה המומלצת להטמעה של שחזור חלק אם אין לכם קצה עורפי חזק משלכם לניהול זהויות. הוא מאפשר ל-Google לשמור את הקישור בין מזהה השחקן של המשתמש לבין מזהה החשבון הפנימי במשחק (הדמות). איך Recall API פועל:
אחסון: כשמשתמש משחק, המערכת שולחת ל-Google 'טוקן זיכרון' (קישור מוצפן לחשבון שלו במשחק).
אחזור: במכשיר חדש, אחרי אימות PGS, שולחים שאילתה אל Recall API. אם קיים אסימון, צריך לפענח אותו כדי למצוא את מזהה ה-IGA ולשחזר את ההתקדמות באופן מיידי.