È richiesto il collegamento online a GamesClient.submitScore? Come funziona esattamente quando l'utente è offline? I punteggi da inviare vengono salvati in una sorta di coda da eseguire quando c'è qualcosa da fare o devo prima salvare i punteggi localmente e poi aggiornarlo su Google Play GAme Services?Invio del punteggio alle classifiche con i servizi di gioco di Google Play
9
A
risposta
2
sì, richiede una connessione di rete. Tuttavia, ciò che potresti fare è utilizzare SharedPrefrences per quando l'utente si disconnette. Questo è ciò che ho fatto nella mia app. devi solo assicurarti che la stessa persona che sta giocando offline sia la stessa che effettuerà l'accesso in seguito.
Spero che questo aiuti!
da documenti: 'Questo modulo dell'API è un modulo ignifugo. Utilizzare questo se non è necessario essere avvisati dei risultati della presentazione del punteggio, tuttavia si noti che l'aggiornamento potrebbe non essere inviato al server fino alla prossima sincronizzazione. Da 'GamesClient' +' STATUS_NETWORK_ERROR_OPERATION_DEFERRED se il dispositivo è offline o è stato altrimenti non è possibile inviare il punteggio al server. Il punteggio è stato archiviato localmente e sarà pubblicato sul server al prossimo collegamento online ed è in grado di eseguire una sincronizzazione (non sono richieste ulteriori azioni da parte del client) .' da 'OnScoreSubmittedListener' – Selvin
Quindi generalmente posso contare completamente se (isSignedIn && isSupported) prima di lanciare il punteggio di invio? –
si, puoi ... – Selvin