Il ripristino senza interruzioni è il meccanismo con cui un giocatore che torna a giocare viene immediatamente riconnesso ai suoi progressi dopo aver installato il gioco su un nuovo dispositivo o dopo averlo reinstallato, eliminando l'attrito di una schermata di accesso. Idealmente, un gioco dovrebbe ripristinare l'ultimo account di gioco utilizzato dal giocatore negli scenari in cui è applicabile il ripristino senza interruzioni.
Il ripristino senza interruzioni è una linea guida consigliata per il programma Level Up.
Un gioco ripristina l'ultimo account di gioco utilizzato dal giocatore nei seguenti scenari:
Linee guida per l'implementazione
Consulta le seguenti linee guida su come utilizzare il ripristino senza interruzioni:
Quando utilizzare il ripristino senza interruzioni?
- Nuovo dispositivo / Installazione pulita:quando un giocatore che torna a giocare installa il gioco su un nuovo dispositivo, il gioco deve ripristinare l'ultimo account di gioco (IGA) utilizzato collegato all'ID giocatore di Google Play Games Services. I giocatori si aspettano di continuare a giocare con i progressi salvati.
- Reinstallazione:quando un giocatore di ritorno installa il gioco su un dispositivo, consideralo come una nuova installazione del dispositivo e implementa il ripristino senza interruzioni.
Quando non utilizzare il ripristino senza interruzioni?
- Aggiornamento dell'app:se un giocatore aggiorna l'app, i dati locali devono già esistere (ad esempio, il giocatore ha aggiornato l'app tramite Google Play). In questa situazione, non attivare il ripristino senza interruzioni e rispetta lo stato locale. Tuttavia, se non sono disponibili dati locali e un'IGA giocata di recente è associata a un ID giocatore PGS, il gioco può ripristinare questa IGA o presentare al giocatore la schermata di accesso del gioco.
- Disconnessione esplicita:se un giocatore esce esplicitamente dall'IGA, la sua intenzione più probabile è quella di cambiare account o rimanere disconnesso dal gioco. In questa situazione, non forzare il ripristino dell'account precedente al prossimo avvio. Mostra invece la schermata di accesso. In questo modo i giocatori possono passare da un account in-game all'altro.
Risoluzione dei conflitti:
Se il tuo gioco implementa le linee guida per l'esperienza utente per il flusso di autenticazione ideale e segue le linee guida per l'implementazione del ripristino senza interruzioni, il gioco non incontrerà alcuna risoluzione dei conflitti. Tuttavia, se il gioco rileva una
situazione in cui un giocatore ha un account Guest locale con progressi significativi,
ma anche un backup sul cloud dell'ultima partita IGA collegata a PGS, il gioco
non deve sovrascrivere automaticamente i dati locali. Mostra invece un prompt
al giocatore per scegliere tra i due stati.
Ad esempio, presenta un prompt: "È stato trovato un salvataggio sul cloud. Vuoi ripristinare il livello 50 o mantenere il livello locale 5?"
Associa l'IGA dell'ultima partita giocata all'ID giocatore PGS
Per implementare il ripristino senza interruzioni, il gioco deve verificare che esista un'associazione tra l'ultimo IGA giocato dal giocatore e il suo ID giocatore PGS autenticato. Puoi farlo con uno dei seguenti metodi:
- Backend personale: puoi mantenere l'associazione dell'ID giocatore con il tuo identificatore in-game nel backend, mappando inoltre l'ultimo stato di gioco con un identificatore in-game in modo da poter recuperare l'ultimo IGA giocato per un giocatore non appena ottieni l'ID giocatore dopo l'autenticazione della piattaforma.
API Recall (consigliata): l'API Recall è il metodo consigliato per implementare il ripristino senza problemi se non disponi di un backend di identità solido. Consente a Google di memorizzare il collegamento tra l'ID giocatore di un utente e l'ID account di gioco (persona) interno. Come funziona l'API Recall:
Store:quando un utente gioca, invia a Google un "token di richiamo" (link criptato al suo IGA).
Recupero:su un nuovo dispositivo, dopo l'autenticazione PGS, esegui una query sull'API Recall. Se esiste un token, lo decripti per trovare l'ID IGA e ripristinare immediatamente i progressi.