14

Sto testando il mio gioco utilizzando i nuovi servizi di giochi di Google e vorrei ripristinare i risultati del mio account per i test.Come posso ripristinare i risultati da Google Game Services?

Ho scoperto che è possibile reimpostare i risultati utilizzando le API di Google (https://developers.google.com/games/services/management/api/#Achievements) e sto usando l'OAuth 2.0 parco giochi per inviare la richiesta POST, ma non funziona :(

In particolare, sono un l'invio richiesta POST per "https://www.googleapis.com/games/v1management/achievements/reset" come descritto in quel link.

e, quando vado a code.google com e controllare i miei servizi, tutti i servizi Play sono "ON".

Ecco l'output. Come posso resettare i miei risultati per i test? Sono anche vicino? Apparentemente il mio "accesso non è configurato" Come faccio quella? Qual è stato il punto di tutti i primi 2 passaggi del parco giochi OAuth2.0 se non concedere il mio accesso?

HTTP/1.1 403 Forbidden 
Content-length: 205 
X-xss-protection: 1; mode=block 
X-content-type-options: nosniff 
X-google-cache-control: remote-fetch 
-content-encoding: gzip 
Server: GSE 
Reason: Forbidden 
Via: HTTP/1.1 GWA 
Cache-control: private, max-age=0 
Date: Sun, 19 May 2013 04:11:38 GMT 
X-frame-options: SAMEORIGIN 
Content-type: application/json; charset=UTF-8 
Expires: Sun, 19 May 2013 04:11:38 GMT 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured" 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured" 
} 
} 

risposta

2

Non sono riuscito a far funzionare la richiesta POST, ma è possibile ripristinare i risultati eliminando e aggiungendo nuovamente il proprio account tester.

+2

Questo sembra ripristinare solo i risultati non incrementali nella mia esperienza. È triste che non ci sia un semplice pulsante "Rimuovi tutti i dati del tester" nella console di gioco :-(! – Nick

+2

@Nick in realtà viene ripristinato per me, ma non è immediato come i risultati non incrementali. o una volta che si attiva una chiamata incrementale dopo aver eliminato e ricreato il proprio account tester. –

+0

sì, l'ho notato anch'io - mi dispiace per la confusione :)! – Nick

3

È necessario impostare l'ID cliente & Segreto client in Google Playground.

Fare clic sul lato destro della parte superiore "Pulsante di impostazione". Imposta le tue informazioni sulle credenziali lì.

Infine, fare clic sulla prima scheda dal lato sinistro della pagina. Seleziona gli ambiti e autorizza!

+1

Sto provando a fare ciò che hai commentato. Ho creato un nuovo ID client per l'applicazione web perché ho notato che era l'unica opzione che mi avrebbe dato l'ID cliente + Segreto cliente. Quando provo a reimpostare gli obiettivi, viene visualizzato un errore in cui si dice che per questo clientID non è presente l'app desiderata. La mia applicazione è un'applicazione Android e ho configurato OK. Ma questo mi dà solo un clientID e non un client segreto. Potresti commentare se questo è il modo corretto per farlo? Grazie in anticipo. – Notbad

11

Questo è quanto ho capito di lavorare:

  1. Aprire Google Play Console per gli sviluppatori, andare a app collegate in Servizi di gioco e fare clic su Collega un altro App -> Web, per l'URL utilizzare https://developers.google.com/oauthplayground e completo la configurazione di questa app collegata. Assicurati che lo stesso URL sia elencato come URI di reindirizzamento autorizzato.

  2. Vai a https://developers.google.com/oauthplayground e cliccare sull'icona ingranaggi in alto a destra, selezionare Utilizzare le proprie credenziali OAuth, e copiare l'ID Cliente e segreto client per il Web app dalla https://code.google.com/apis/console.

  3. Per l'ambito nel passaggio 1 di OAuth Playground utilizzare https://www.googleapis.com/auth/games, che si trova nell'API dei servizi di giochi di Google Play.

  4. Fare un POST a https://www.googleapis.com/games/v1management/achievements/reset o https://www.googleapis.com/games/v1management/achievements/resetAllForAllPlayers o qualsiasi altra cosa, lasciare tutte le altre opzioni così come sono.

  5. Profit :)

Nota:

In un primo momento stavo facendo il punto 2. dopo il punto 3.e mi ha dato il 403

2

Ora è disponibile un pulsante di ripristino per bozze di risultati e classifiche in fondo a ciascuna voce.

0

Come detto da WeirdElfBOy, c'è un pulsante di ripristino all'interno di ogni obiettivo nella console degli sviluppatori. Ma i seguenti requisiti devono essere soddisfatti per ottenere il lavoro di ripristino:

  1. deve essere un apk firmato che viene installato per il test.
  2. L'app deve essere in fase di test alpha o beta, utilizzando la stessa versione dell'app installata per il test (non ne sono sicuro al momento)
  3. Le impostazioni di Play Games per la tua app non devono essere pubblicate. Puoi reimpostare i risultati solo per gli utenti di test con una partita non pubblicata. Con il gioco intendo le impostazioni di gioco, non l'app stessa.

Dopo aver premuto il ripristino, è necessario molto tempo per reimpostare, nel mio test è stato necessario circa 1 ora, ma potrebbe essere più lungo o più breve.

Quindi, per ripristinare un risultato, non è necessario utilizzare ManagementAPI.

Ma c'è un piccolo problema, penso che sia sul sito di Google e l'ho segnalato a Google. Il reset non funziona su risultati incrementali.