L'accesso ai servizi per i giochi di Play consente di autenticare i giocatori tramite i servizi per i giochi di Play e fornire identità di gioco Android (ID giocatore) da utilizzare nel gioco cross-device. L'accesso supporta il servizio Giochi salvati, ma puoi anche utilizzare l'ID giocatore come chiave per il tuo servizio di salvataggio sul cloud.
Versione SDK
Questo argomento riguarda l'SDK dei servizi per i giochi di Play v2. Per informazioni sull'SDK precedente, consulta la documentazione dei servizi per i giochi di Play v1.
L'SDK dei servizi per i giochi di Play v2 offre i seguenti miglioramenti dell'accesso rispetto alla versione 1:
- Miglioramenti per gli utenti:
- Dopo aver selezionato un account predefinito, gli utenti accedono senza dover interagire con una richiesta.
- Miglioramenti per gli sviluppatori:
- Il codice client non deve più gestire il flusso di accesso o disconnessione, poiché l'accesso viene attivato automaticamente all'inizio del gioco e la gestione dell'account viene gestita nelle impostazioni del sistema operativo.
Quota per le richieste di accesso
È prevista una quota giornaliera per le richieste di accesso ai servizi per i giochi di Play. Per ulteriori informazioni, consulta Gestione della quota giornaliera.
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à connessa ai tuoi utenti. Puoi accedere contemporaneamente ai giocatori utilizzando i servizi per i giochi di Play, un ID di social network e il tuo sistema ID in-game.
Accesso automatico
Quando un giocatore avvia un gioco con l'accesso automatico attivato, viene eseguito l'accesso 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.
ID giocatore
L'ID giocatore è l'identificatore di un account giocatore dei servizi per i giochi di Play. Il gioco può recuperare un ID giocatore per qualsiasi giocatore che accede al gioco utilizzando l'accesso ai servizi per i giochi di Play. Il tuo client di gioco, i server di gioco di backend e il servizio di salvataggio sul cloud possono utilizzare l'ID per accedere in sicurezza ai dati dei giocatori dai servizi per i giochi di Play.
Un ID giocatore è lo stesso per l'utente quando gioca al tuo gioco su più dispositivi. Tuttavia, non è sempre coerente tra i giochi. Per ulteriori informazioni, consulta questo argomento sugli ID giocatore di nuova generazione.
Ambiti OAuth
I servizi per i giochi di Play si basano sul sistema OAuth per consentire ai giocatori di concedere al tuo gioco l'accesso al loro account. I servizi per i giochi di Play
hanno un ambito specifico per i giochi (games-lite
) e si basano su un altro ambito
(drive.app_data
) se il tuo gioco utilizza la funzionalità Partite salvate. La funzionalità Partite salvate consente di accedere all'account Google Drive dell'utente, dove sono archiviati i dati dei giochi.
Se usi l'SDK Servizi per i giochi di Play v2, non puoi richiedere ambiti OAuth aggiuntivi. Se ti servono ambiti OAuth aggiuntivi, ti consigliamo di utilizzare l'SDK Accedi con Google con i servizi per i giochi di Play.
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, viene avviato l'accesso automatico e viene eseguito un tentativo di accesso dell'utente o di un nuovo account.
Se l'accesso automatico non funziona o l'utente 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 accede al tuo gioco usando i servizi di accesso, il tuo server di gioco di backend può comunicare direttamente con i server dei servizi per i giochi di Play per accedere all'ID di un giocatore, al profilo, all'elenco di amici e ad altri dati dei servizi per i giochi di Play. È richiesto un codice di autorizzazione del server fornito dall'SDK dei servizi per i giochi di Play. Il tuo server può usare il codice di autorizzazione insieme all'API REST dei servizi per i giochi di Play per comunicare in sicurezza con i server dei servizi per i giochi di Play.
Per ulteriori informazioni, consulta la pagina relativa all'accesso lato server ai servizi per i giochi di Play.