Accesso

L'accesso ai servizi per i giochi di Play ti fornisce l'identità di gioco di un giocatore, è un'identità per i giocatori Android specifica per i giochi a livello di piattaforma. Questa identità aiuta a instaurare un rapporto tra il tuo gioco e il giocatore. I giocatori sono più di usare questa identità per accedere rispetto ad altri sistemi centralizzati.

Inoltre, l'accesso ti fornisce un identificatore efficace e coerente che puoi utilizzare come chiave per di salvataggio sul cloud. Il salvataggio sul cloud ha un valore elevato: consente ai giocatori di seguenti:

  • Riprendi da dove ha interrotto se cambia o resetta il dispositivo
  • Giocare su più dispositivi (ad esempio su un altro telefono o su Chromebook)
  • Disinstalla e reinstalla il gioco in un secondo momento

Puoi usare l'identità dei servizi per i giochi di Play come chiave per il tuo salvataggio sul cloud oppure puoi utilizzare la soluzione Servizio Partite salvate.

I servizi per i giochi di Play (PGS) supportano l'accesso automatico, un modo semplice per dei player di accesso, oltre all'accesso manuale, che è un processo che richiede un solo clic. Questo documento descrive questi diversi metodi di accesso.

Flusso di accesso consigliato

Per consentire ai giocatori di accedere al tuo gioco, usa quanto segue flusso di accesso:

  1. Durante la sequenza di avvio del gioco, prova l'opzione Accesso automatico per far accedere automaticamente il giocatore.
  2. Se l'accesso automatico non funziona e il dispositivo dell'utente è online, prova l'accesso manuale.
  3. Se l'accesso manuale viene rifiutato, ricorda la scelta dell'utente e non mostrare l'accesso manuale di nuovo, ma continua a provare Accesso automatico all'avvio.

Inoltre, devi assicurarti che gli utenti possano accedere al tuo gioco usando il proprio account dei servizi per i giochi di Play con un pulsante dedicato facile da trovare.

Accesso automatico

Grazie all'accesso automatico, gli utenti potranno accedere al tuo gioco senza alcuna difficoltà. automatico! Se il gioco richiede l'accesso dell'utente e l'accesso automatico sia attiva (nell'app Google Play Giochi), riceverai i servizi per i giochi di Play dell'utente e l'utente vedrà l'esperienza di accesso dei servizi per i giochi di Play.

L'accesso automatico è un'impostazione che gli utenti possono controllare. Gli utenti possono scegliere accede automaticamente a tutti i giochi o riceve una richiesta ogni volta.

Accesso automatico

Accesso manuale

Se un utente non accede automaticamente al gioco, puoi chiedergli di accedere manualmente. Gli utenti possono accedere con un solo clic da una finestra di dialogo visualizzata in alto del tuo gioco.

Accesso manuale

Consenti i popup dei servizi per i giochi di Play per l'esperienza di accesso corretta

Quando utilizzano i servizi per i giochi di Play, gli utenti devono sapere di aver eseguito l'accesso. Ciò viene fatto mostrando l'esperienza di accesso ai servizi per i giochi di Play.

Per visualizzare l'esperienza di accesso, chiama il setViewForPopups() della classe GamesClient durante l'avvio del gioco. Questo aspetto è fondamentale attivare l'esperienza utente corretta.

Ambiti OAuth e PGS

I servizi per i giochi di Play si basano sul sistema OAuth per consentire agli utenti di: concedi al tuo gioco l'accesso al suo account. Gli ambiti OAuth sono autorizzazioni che, in qualità di che lo sviluppatore può richiedere. Se concesse, queste autorizzazioni consentono API per conto dell'utente, nonché l'accesso ad alcune parti dei suoi Account Google

I servizi per i giochi di Play hanno un ambito univoco per i giochi (games-lite) e si basa su un altro ambito (drive.appdata) se il tuo gioco utilizza la funzionalità Partite salvate. Partite salvate consente di accedere all'account Google Drive dell'utente, dove si gioca vengono archiviati i dati.

Il gioco può richiedere qualsiasi ambito necessario per creare un'esperienza di gioco eccezionale per i tuoi utenti. Il gioco può richiedere tutti gli ambiti di cui ha bisogno in un unico bundle, limitando il numero di richieste di accesso all'Account Google. Tuttavia, questo ha uno svantaggio importante. Se richiedi più ambiti specifici dei servizi per i giochi di Play, l'accesso automatico non riesce. L'accesso automatico è il modo migliore giocatori che hanno eseguito l'accesso al tuo gioco.

La best practice è utilizzare richieste di ambito incrementale. Il gioco dovrebbe chiederti Gli ambiti solo per i servizi per i giochi di Play sono prima nella richiesta iniziale e poi richiedono altri ambiti separatamente nel momento più pertinente.

L'accesso OAuth viene concesso utilizzando una schermata diversa per ogni ambito. Ciò consente agli utenti di decidere in modo granulare a quali ambiti concedere l'accesso. Utilizzando solo con ambiti dei servizi per i giochi di Play, gli utenti non dovranno interagire Prompt OAuth per semplificare l'accesso.

Supporto per più metodi di accesso

I servizi per i giochi di Play offrono un'identità di gioco per i giocatori Android, ma non è necessario che siano l'unica identità collegata ai tuoi utenti. Puoi far accedere i giocatori tramite i servizi per i giochi di Play, una l'ID del social network e il tuo sistema di ID in-game contemporaneamente. Ciascuna fornisce un valore unico sia per te che per i tuoi giocatori e tutti possono funzionare insieme per offrire un'esperienza eccezionale ai giocatori Android.

Recupera e verifica in modo sicuro l'identità del player per l'integrazione del backend

Puoi richiedere un codice di autorizzazione al server per abilitare il tuo server per comunicare direttamente con i server dei servizi per i giochi di Play tramite l'API REST con l'autorità del player che ha eseguito l'accesso. Ciò consente l'accesso diretto al player ID, profilo e altre informazioni (come l'elenco di amici, se autorizzato). Se memorizzare ID giocatore, ID amico o altri dati correlati nel tuo backend. deve essere usato per rimuovere il potenziale la manipolazione lato dispositivo di questi campi.

Inoltre, per alcuni giochi e giocatori meno recenti, l'ID giocatore restituito L'SDK Android per un player potrebbe non essere lo stesso ID visualizzato dagli altri player quando che vede quel giocatore nello stesso gioco. È particolarmente pertinente quando si usa l'elenco di amici. Tuttavia, il valore player_id restituito all'interno dell'API REST è sempre coerente ed è sempre l'ID visto dagli altri giocatori.

Per ulteriori informazioni, vedi Accesso offline e documentazione dell'API REST.

Implementazione client

Per scoprire come implementare il supporto per l'accesso su Android, vedi Accedi in Giochi Android.