2013-08-19 5 views
15

Ho acquistato un articolo su un dispositivo. Poi vado all'altro dispositivo, lancio l'app, ma le informazioni sull'acquisto dell'articolo non sono ancora disponibili per l'uso sul secondo dispositivo (iabhelper non restituisce l'elemento quando si esegue una query sull'inventario). Tentativo di acquisto mostra solo la finestra di dialogo "Già posseduta". (Potrei usare questo come un punto per andare avanti e scaricare l'elemento, ma sembra strano ...)Acquisti Android In App non sincronizzati immediatamente su più dispositivi

L'unica soluzione che funziona fino ad ora è se riavvio il dispositivo, quindi vedo immediatamente l'opzione di download in la mia interfaccia utente (anziché Acquista), poiché Iabhelper restituisce le informazioni corrette)

Chiunque faccia questo problema? C'è una soluzione che lo rende senza problemi per l'utente?

+0

Asim, hai trovato una soluzione per questo oltre ad un riavvio? Con la mia nuovissima app un cliente segnala lo stesso problema ... (non ho ancora provato la soluzione di riavvio) – Soko

+1

Restart è l'unica soluzione finora – AAP

+0

Penso che sia di progettazione. Suppongono che quando acquisti un oggetto su un dispositivo, lo utilizzi su quel dispositivo e non lo usi immediatamente su uno diverso. In questo modo, i server possono impiegare del tempo per propagare gli aggiornamenti di acquisto. –

risposta

2

Non sono sicuro al 100%, ma i servizi di Google Play utilizzano molto probabilmente la loro archiviazione di dati, che ha un'eventuale coerenza, e ciò significa che non tutto è sincronizzato immediatamente. Solo una supposizione. Puoi provare a svuotare la cache dei servizi di gioco di Google, ma suppongo che sia fastidioso come il riavvio del dispositivo.