Il meccanismo di accesso ai 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ì un collegamento coerente tra il gioco e il giocatore. Rispetto ai 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 sul cloud. I giocatori possono:
- Riprendere i progressi nel gioco dopo una modifica o un ripristino dei dati di fabbrica del dispositivo.
- Gioca su più dispositivi, passando facilmente da smartphone a Chromebook.
- Disinstalla e reinstalla il gioco.
Gli sviluppatori hanno la possibilità di utilizzare l'ID giocatore come chiave per la propria soluzione di salvataggio sul cloud oppure di utilizzare il servizio Salvati integrato.
Play Services per i giochi (PGS) supporta l'accesso automatico, un modo senza problemi per far accedere i giocatori.
Accedere con i servizi per i giochi di Play è un modo efficace per fornire ai giocatori un'identità solida senza dover implementare funzionalità aggiuntive come classifiche o partite salvate. Questo approccio senza complicazioni consente ai giocatori di interagire più facilmente con il tuo gioco e di creare un'esperienza personalizzata.
SDK Play Games Services 2
L'SDK Play Services v2 offre diversi miglioramenti rispetto alla versione 1 in termini di accesso utente:
Per gli utenti:
- Esperienza utente migliorata: dopo aver selezionato un account predefinito, gli utenti accedono automaticamente senza visualizzare ulteriori richieste.
Per gli sviluppatori:
- Implementazione semplificata del codice: il codice lato client non richiede più la gestione del flusso di accesso o di logout. 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 Gestire la quota giornaliera.
Flusso di accesso consigliato
Per consentire agli utenti di accedere correttamente al tuo gioco, utilizza il seguente flusso di accesso:
- Durante la sequenza di avvio del gioco, verrà attivato l'accesso automatico, che tenterà di far accedere l'utente o di creare 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.
Accesso automatico
Quando un giocatore avvia un gioco con l'accesso automatico abilitato, 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 consentire ai giocatori di accedere contemporaneamente utilizzando i servizi per i giochi di Play, un ID di un social network e il tuo sistema di ID in-game.
ID giocatore
Un ID giocatore è un identificatore per un account giocatore di Play Services. 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. Il client di gioco, i server di gioco di backend e il servizio di salvataggio sul cloud possono utilizzare l'ID per accedere in modo sicuro ai dati del giocatore da Play Giochi Services.
Un ID giocatore è coerente per un utente quando gioca al tuo gioco su più dispositivi. Tuttavia, non è sempre coerente tra un gioco e l'altro. Per ulteriori informazioni, consulta ID giocatore di nuova generazione.
Ambiti OAuth
Play Games Services si basa sul
sistema OAuth
per consentire ai giocatori di concedere al tuo gioco l'accesso al loro account. I servizi per i giochi di Google Play hanno un ambito univoco per i giochi (games-lite
) e si basano su un altro ambito (drive.appdata
) se il tuo gioco utilizza la funzionalità Partite salvate. La funzionalità Giochi salvati consente di accedere all'account Google Drive dell'utente, dove vengono memorizzati i dati del gioco.
Quando utilizzi l'SDK Play Services v2, non puoi richiedere ambiti OAuth aggiuntivi. Se hai bisogno di ambiti OAuth aggiuntivi, ti consigliamo di utilizzare l'SDK Accedi con Google con Play Services.
API Recall
L'API Recall consente ai giochi di gestire i collegamenti tra gli utenti di PGS e i loro account in-game archiviando i token di richiamo sui server di Google. Per approfondire l'attivazione di questa funzionalità, consulta Integrare l'API PGS Recall nel tuo gioco.
Integrazione del client di gioco
Quando integri l'accesso nel progetto del tuo gioco, ti consigliamo il seguente flusso utente:
Durante la sequenza di avvio del gioco, viene avviato l'accesso automatico e viene tentato di accedere all'utente o di creare 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 progetto del tuo 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. Per farlo, è necessario un codice di autorizzazione del server fornito dall'SDK Play Games Services. Il server può utilizzare il codice di autorizzazione insieme all'API REST di Play Services per comunicare in modo sicuro con i server di Play Services.
Per ulteriori informazioni, consulta Accesso lato server ai servizi Play Giochi.