Ripristino senza interruzioni

Il ripristino senza interruzioni è il meccanismo mediante il quale un giocatore di ritorno viene immediatamente ricollegato ai suoi progressi dopo aver installato il gioco su un nuovo dispositivo o 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.

Un gioco ripristina l'ultimo account di gioco utilizzato dal giocatore nei seguenti scenari:

Linee guida per l'implementazione

Fai riferimento alle seguenti linee guida su come utilizzare il ripristino senza interruzioni:

Quando utilizzare il ripristino senza interruzioni?

  1. Nuovo dispositivo / installazione da zero: quando un giocatore di ritorno installa il gioco su un nuovo dispositivo, il gioco deve ripristinare l'ultimo account di gioco (IGA) utilizzato collegato all'ID giocatore dei servizi per i giochi di Google Play. I giocatori si aspettano di continuare a giocare con i progressi salvati più di recente.
  2. Reinstallazione: quando un giocatore di ritorno installa il gioco su un dispositivo, trattalo come un'installazione su un nuovo dispositivo e implementa il ripristino senza interruzioni.

Quando non utilizzare il ripristino senza interruzioni?

  1. Aggiornamento dell'app: se un giocatore aggiorna l'app, i dati locali dovrebbero 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 utilizzato di recente è associato a un ID giocatore dei servizi per i giochi di Play, il gioco può ripristinare questo IGA o mostrare al giocatore la schermata di accesso del gioco.
  2. Disconnessione esplicita: se un giocatore si disconnette esplicitamente dall'IGA, molto probabilmente intende 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 di gioco 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 riscontrerà alcuna risoluzione dei conflitti. Tuttavia, se il gioco rileva una situazione in cui un giocatore ha un account Guest locale con progressi significativi, ma ha anche un backup nel cloud dell'IGA utilizzato di recente collegato ai servizi per i giochi di Play, il gioco non deve sovrascrivere automaticamente i dati locali. Mostra invece al giocatore un messaggio che gli chieda di scegliere tra i due stati.

Ad esempio, mostra un messaggio: "È stato trovato un salvataggio nel cloud. Vuoi ripristinare il livello 50 o mantenere il livello 5 locale?".

Associare l'IGA utilizzato di recente all'ID giocatore dei servizi per i giochi di Play

Per implementare il ripristino senza interruzioni, il gioco deve verificare che esista un'associazione tra l'ultimo IGA utilizzato dal giocatore e il suo ID giocatore dei servizi per i giochi di Play autenticato. Puoi farlo in uno dei seguenti modi:

  1. Backend personale: puoi mantenere l'associazione dell'ID giocatore con l'identificatore di gioco nel tuo backend, mappando anche lo stato utilizzato di recente con un identificatore di gioco in modo da poter recuperare l' IGA utilizzato di recente per un giocatore non appena ricevi l'ID giocatore dopo l'autenticazione della piattaforma.
  2. API Recall (consigliata): l'API Recall è il metodo consigliato per implementare il ripristino senza interruzioni se non hai un backend di identità solido. Consente a Google di memorizzare il link tra l'ID giocatore di un utente e l'ID account di gioco interno (persona). Come funziona l'API Recall:

    1. Memorizzazione: quando un utente gioca, invia a Google un "token di richiamo" (link criptato al suo IGA).

    2. Recupero: su un nuovo dispositivo, dopo l'autenticazione dei servizi per i giochi di Play, esegui una query sull'API Recall. Se esiste un token, lo decripti per trovare l'ID IGA e ripristinare immediatamente i progressi.