Il meccanismo di accesso dei servizi per i giochi di Google Play ha lo scopo di autenticare i giocatori e fornire loro identità di gioco Android distinte (ID giocatore).
Questo ID giocatore a livello di piattaforma facilita la continuazione senza interruzioni del gameplay su più dispositivi, stabilendo così una connessione coerente tra il gioco e il giocatore. Rispetto a sistemi centralizzati alternativi, i giocatori sono più propensi a utilizzare questa identità per accedere.
Inoltre, la procedura di accesso offre un identificatore affidabile per i sistemi di salvataggio nel cloud. I giocatori possono:
- Riprendere i progressi nel gioco dopo una modifica o un ripristino del dispositivo.
- Gioca su più dispositivi, consentendo transizioni fluide tra smartphone e Chromebook.
- Disinstalla e reinstalla il gioco.
Gli sviluppatori hanno la possibilità di utilizzare l'ID giocatore come chiave per la propria soluzione di salvataggio cloud oppure di utilizzare il servizio Giochi salvati integrato.
I servizi per i giochi di Play (PGS) supportano l'accesso automatico, un modo semplice per far accedere i giocatori.
L'accesso con i servizi per i giochi di Play è un modo efficace per fornire ai giocatori un'identità forte senza la necessità di implementare funzionalità aggiuntive come le classifiche o i giochi salvati. Questo approccio a basso attrito consente ai giocatori di interagire più facilmente con il tuo gioco e creare un'esperienza personalizzata.
SDK Play Games Services v2
L'SDK dei servizi per i giochi di Play v2 offre diversi miglioramenti rispetto alla v1 in termini di accesso degli utenti:
Per gli utenti:
- Miglioramento dell'esperienza utente: dopo aver selezionato un account predefinito, gli utenti accedono automaticamente senza visualizzare ulteriori prompt.
Per gli sviluppatori:
- Implementazione del codice semplificata: il codice lato client non richiede più la gestione del flusso di accesso o disconnessione. L'accesso viene attivato automaticamente all'avvio del gioco e la gestione dell'account è semplificata nelle impostazioni del sistema operativo.
Quota per le richieste di accesso
Esiste una quota giornaliera per le richieste di accesso con i servizi per i giochi di Play. Per ulteriori informazioni, consulta la pagina Gestione della quota giornaliera.
Flusso di accesso consigliato
Per consentire ai giocatori di accedere correttamente al tuo gioco, utilizza il seguente flusso di accesso:
- Durante la sequenza di avvio del gioco, viene attivato l'accesso automatico, che tenta di accedere all'utente o di creare un nuovo account.
- Se l'accesso automatico non funziona o l'utente lo rifiuta, mostra un pulsante di accesso manuale nel caso in cui l'utente voglia accedere in un secondo momento.
Accesso automatico
Quando un giocatore avvia un gioco con l'accesso automatico attivato, accede al gioco senza interagire con la richiesta di accesso. I giocatori possono attivare l'accesso automatico nell'app Google Play Giochi o nella richiesta di accesso iniziale visualizzata nel gioco.
Servizi di accesso simultaneo
I servizi per i giochi di Play forniscono un'identità di gioco per i giocatori Android, ma non deve essere l'unica identità collegata ai tuoi utenti. Puoi accedere ai giocatori utilizzando i servizi per i giochi di Play, un ID di social network e il tuo sistema di ID in-game contemporaneamente.
ID giocatore
Un ID giocatore è un identificatore per un account giocatore dei servizi per i giochi di Play. Il tuo gioco può recuperare un ID giocatore per qualsiasi giocatore che accede al tuo gioco utilizzando l'accesso ai servizi per i giochi di Play. L'integrazione del client di gioco, l'integrazione del server di gioco e il servizio di salvataggio nel cloud possono utilizzare l'ID per accedere in modo sicuro ai dati dei giocatori da Play Games Services.
Un ID giocatore è coerente per un utente quando gioca al tuo gioco su più dispositivi. Tuttavia, non è sempre coerente tra i giochi. Per saperne di più, consulta la sezione ID giocatore di nuova generazione.
Ambiti OAuth
Play Games Services si basa sul
sistema OAuth
per consentire ai giocatori di dare al tuo gioco l'accesso al proprio account. Servizi per i giochi di Play
ha un ambito unico per i giochi (games-lite
) e si basa su un altro ambito
(drive.appdata
) se il tuo gioco utilizza la funzionalità delle partite salvate. La funzionalità
Partite salvate dà accesso all'account Google Drive dell'utente, in cui sono archiviati i dati
di gioco.
Quando utilizzi l'SDK Play Games Services v2, puoi richiedere ambiti OAuth aggiuntivi.
Se hai bisogno di ambiti OAuth aggiuntivi, ti consigliamo di chiamare il numero requestServerSideAccess
.
Per saperne di più, consulta Ottenere il codice di autenticazione server o Recuperare i codici di autenticazione server.
API Recall
L'API Recall consente ai giochi di gestire i collegamenti tra gli utenti di PGS e i relativi account di gioco memorizzando i token di richiamo con i server di Google. Per scoprire di più su come attivare questa funzionalità, consulta Integrare l'API PGS Recall nel tuo gioco.
Integrazione del client di gioco
Quando integri l'accesso nel tuo progetto di gioco, ti consigliamo il seguente flusso utente:
Durante la sequenza di avvio del gioco, l'accesso automatico viene avviato e tenta di accedere all'utente o di creare un nuovo account.
Se l'accesso automatico non funziona o l'utente lo rifiuta, mostra un pulsante di accesso manuale nel caso in cui l'utente voglia accedere in un secondo momento.
Per informazioni sull'integrazione dell'accesso nel tuo progetto di gioco, consulta la guida introduttiva per il tuo tipo di progetto:
Integrazione del server di gioco
Dopo che un giocatore ha eseguito l'accesso al tuo gioco utilizzando i servizi di accesso, il server di gioco backend può comunicare direttamente con i server dei servizi per i giochi di Play per accedere all'ID, al profilo, all'elenco di amici e ad altri dati dei servizi per i giochi di Play di un giocatore. Ciò richiede un codice di autorizzazione del server fornito dall'SDK Play Games Services. Il server può utilizzare il codice di autorizzazione insieme all'API REST dei servizi per i giochi di Play per comunicare in modo sicuro con i server dei servizi per i giochi di Play.
Per maggiori informazioni, vedi Accesso lato server a Play Games Services.