2013-06-24 12 views
8

Sto cercando di implementare Google Play Services seguente documentazione di Google e sto vedendo quanto segue quando provo a collegare il mio GameClient:Google Play Services e "Non v'è alcuna applicazione collegato associato a questo ID cliente"

E/Volley: [4953] il.a: Unexpected response code 401 for https://www.googleapis.com/games/v1/players/me 
E/Volley: [4953] il.a: Unexpected response code 401 for https://www.googleapis.com/games/v1/players/me 
E/SignInIntentService: There is no linked app associated with this client ID. 

Ho verificato che l'impronta digitale SHA1 del certificato che firma l'APK, lo SHA1 del certificato di debug e lo SHA1 fornito all'API di Google coincidano e lo fanno. Ho controllato che l'ID app sia dichiarato nel manifest nell'elemento dell'applicazione (ho preso nel mio caso l'ID numerico a 13 cifre, non uno che include anche un pacchetto). Ho anche controllato che gli account di prova che sto utilizzando sono elencati nella Console per gli sviluppatori e sono; sono anche loro @ gmail.com e includono il mio indirizzo sviluppatore. Hanno attivato ciascuno Google Plus.

Ho provato questo da un dispositivo 16 API S3 e un simulatore di API 17 API API. Il nome del pacchetto dell'app è dichiarato correttamente nel manifest, nella console degli sviluppatori e corrisponde al nome del pacchetto API. L'app è elencata come client del servizio di gioco e viene mostrata come 'pronta per il test'.

In breve, sto lottando per vedere quale può essere il mio errore e cosa ho perso. Penso di avere anche tutto dalla risoluzione dei problemi di Google. Ho esaminato le domande principali qui su StackOverflow e sono coperte. Qualunque cosa sia, mi manca probabilmente mi sta fissando in pieno viso. Cosa posso mancare?

risposta

4

Sono rimasto bloccato su questo problema per molto tempo fino a quando mi sono reso conto che avevo due stringhe nella mia app chiamata "app_id". Uno da Facebook SDK e uno da Google. Ho rinominato l'app_id di Google (e ho modificato il riferimento manifest corrispondente) e tutto andava bene.

È POSSIBILE che tu abbia un problema simile. Se non riesci a vedere l'errore, proverei a scrivere l'app_id su syslog per confermare che questa non è la causa del problema.

Per inciso, tutti i miei Google app_id s (ID client) sono 12 byte non 13, quindi forse dovresti iniziare verificando che.

Buona fortuna!

+0

Grazie Ian. Non posso accettare la tua risposta qui perché questo non è un mio problema, ma sono felice di votare perché è pertinente - come accade sto migrando un progetto esistente dall'uso di Facebook in favore di Google Plus, ma ho avuto già rimosso il riferimento all'ID app di Facebook. È probabile che il tuo suggerimento aiuti molte persone che arrivano qui. Sto per pubblicare ciò che il mio problema sembra essere stato, ma non accetterò la mia risposta neanche nella speranza che questa domanda diventi un problema. – SK9

+0

Nel mio caso, ho ricreato la mia chiave di debug e il mio problema è scomparso apparentemente da solo. Mi sto grattando un po 'la testa. – SK9

+0

Va bene - solo cercando di aiutare! – IanB

2

Anche dopo aver rifatto tutto, tutto, ho ancora riscontrato lo stesso problema. Tuttavia, successivamente ho riscontrato un messaggio di errore "Questo pacchetto è già in uso" sull'API di Google anche se non ho eliminato tutti i progetti e rimosso tutti i client prima di eliminarli nuovamente.

Questa è stata una benedizione: la soluzione era ricreare la mia chiave di debug prima di aggiungere la nuova impronta digitale all'API di Google in un altro nuovo ID client.

E il ... il mio problema originale è andato via.

1

Non hai dichiarato esplicitamente che gli account Gmail che stai testando vengono aggiunti come utenti di Google Plus in una community di Google Plus configurata come community di test per la tua app -OPPURE- che stai utilizzando google raggruppa come comunità di test e quegli account gmail fanno parte di quella comunità.

Se avete fatto queste cose, allora potrebbe essere il problema indicato qui:

https://code.google.com/p/google-plus-platform/issues/detail?id=554

Questa risposta potrebbe sembrare incoraggiante per risolvere il problema, ma non ci si illuda. Ho fatto tutto ciò che il poster originale ha fatto, oltre alle cose di cui sopra, e sono ancora bloccato.

Ho anche seguito tutti i suggerimenti indicati qui:

Google Play Game Services - unable to sign in

e sembrerebbe profondità del baratro che Google ti permette di cadere in materia di GPS è molto più profondo di profondità I' ho scandagliato. Gioia.

+1

OK, ho finalmente risolto il mio problema particolare. La chiave era in un altro post di SO, che riassumerò qui. Il tuo client Oauth2 NON può essere creato dalla Console delle API di Google, DEVE essere creato dall'interfaccia utente di Google Play. 1. Elimina il tuo client OAuth2 nella Console delle API di Google se lo hai creato manualmente. 2. Riaggiungi il client di Servizi di gioco in App collegate nell'interfaccia utente di Google Play. Se hai già pubblicato, aggiungine un altro. Puoi verificare che abbia creato il tuo client Oauth2 nella Console delle API di Google, quindi i tuoi tester/app dovrebbero funzionare se è tutto ciò che è sbagliato. – user1214836

+0

Grazie, l'ho fatto per me. – nmw

0

Ho avuto lo stesso problema, non sono sicuro che l'azione seguente è quella che ha risolto il problema, ma la sua vale la pena provare,

sembra che io didnt avuto l'API azionamento abilitato, ho avuto nella apis abilitato, ma ho dovuto effettivamente fare clic sull'icona dell'ingranaggio accanto ad esso e quindi fare clic su abilita e fornire il nome dell'applicazione.

2

Ho lo stesso problema e per me ha funzionato per ricollegare l'app in Game services -> Linked apps -> Link another app.

+0

Ha funzionato per me, grazie – Yaman

0

Basta collegare lo stesso pacchetto tutte le volte che avete ID client nella vostra Console per gli sviluppatori "Debug & di uscita client ID"

Il fatto è che se si collega la vostra applicazione ai Servizi di gioco con l'impronta digitale SHA1 sbagliato, I Servizi di gioco lo raccolgono e li associano come ID cliente principale.

Una volta che si collega di nuovo la stessa applicazione per i vostri servizi di giochi, che rileverà automaticamente l'altra del Client ID

0

È necessario assicurarsi che, si pubblica l'applicazione Google Play impostazioni dei servizi Fino ad allora non sarà in grado di trovare l'app per il collegamento dell'account.

0

Ho avuto esattamente lo stesso problema e nel mio caso l'ho risolto rigenerando la chiave API dalla console delle API di Google. Vai a Credenziali, seleziona la tua chiave API e quindi fai clic su "Rigenera chiave". Non devi aggiornare nulla nel tuo codice o collegare più app, solo rigenerare e inizia a funzionare magicamente.

enter image description here

Problemi correlati