2012-12-13 3 views
6

Ho un'app che utilizza la nuova v3 della fatturazione in app e funziona perfettamente su più dispositivi. L'unica eccezione è il Nexus 7 che quando si cerca di inizializzare l'helper come da documentazione di Google here, segnala l'errore:Android In App BIlling v3 non funziona Nexus 7

12-12 20:26:43.769: E/EnvironmentMainActivity(15324): Problem setting up In-app Billing: IabResult: Error checking for billing v3 support. (response: 3:Billing Unavailable) 

Questo accade su 2 diversi Nexus 7, che hanno ciascuno account utente completamente separati su di loro. Entrambi i dispositivi hanno costruito 3.10.9 del Play Store, lo stesso di tutti gli altri dispositivi Nexus che ho testato su cui funziona perfettamente. Data la natura recente di v3 della libreria, c'è poco più della stampa sulla versione online. Qualcuno ne sa qualcosa?

+0

Controlla la versione di Google Play Services sui tuoi dispositivi. * Sembra * dipende anche da questo, anche se la funzionalità è nell'app Play Store. –

+1

Cfr. questo da Ian Ni-Lewis di Google: "IABv3 è integrato nei servizi di Google Play, quindi richiede un aggiornamento all'apk di Play Services. V2 è stato incorporato nel client Play Store stesso. Il problema di cache/EULA non è specificamente correlato a IAB, è legato alla creazione di Play Services (e si spera non sia necessario per la maggior parte degli utenti, comunque la parte cache). È un vero peccato essere in questo periodo di transizione in cui i Servizi di gioco devono essere aggiornati prima che la tua app possa trarne vantaggio, ma penso che la maggior parte delle persone sarebbe d'accordo che è meglio che aspettare un aggiornamento del SO. " –

+0

BTW, l'ultimo GPS è 2.0.12: https://play.google.com/store/apps/details?id=com.google.android.gms –

risposta

16

Cancella la cache e i dati di Google Play Store, quindi avvia Google Play Store almeno una volta.

+0

La fatturazione fissa non è supportata, tuttavia ora dice che non è possibile trovare la articolo. Farò una nuova domanda per questo al mattino, poiché questo risolve tecnicamente la domanda originale. – Jared

+1

Si è verificato un errore causato dalla modifica del nome del pacchetto in modo che non corrispondesse a Google Play. Piccola supervisione causata da troppa codifica. Grazie per l'input. – Jared

+0

quindi perché hai accettato la risposta? –

2

Ho avuto il problema quando eseguo il codice sul dispositivo che è non registrato in Google Play Store. Cambia dispositivo, problema risolto.

+0

Grazie - questo era il problema per me. Il dispositivo di test non è stato collegato con un account Google – Bonton255