Ho provato a far funzionare l'app di fatturazione in app in base ai passaggi in http://developer.android.com/google/play/billing/billing_integrate.html#billing-download.Impossibile eseguire l'app di fatturazione in-app Android per funzionare
Specifico tutto ciò che ho fatto + i registri aggiunti alla fine. Spero che qualcuno possa dirmi cosa sto facendo male.
Ecco tutto quello che ho fatto (lo so che è lunga ... ma ho voluto assicurarsi di non aver dimenticato nulla):
ho importato il progetto Dungeons nel mio lavoro e la mia chiave pubblica di Google per Security.java's base64EncodedPublicKey variabile. Ho ricevuto quella chiave pubblica da una nuova app che ho aggiunto al mio account sviluppatore Google.
ho cambiato il nome del pacchetto di applicazioni come richiesto in modo che non ha il prefisso com.example
costruisco l'applicazione e firmato in Via "Strumenti Android" -> "Esporta Firmato Application Package ... "
ho caricato che APK alla nuova applicazione che ho creato nel mio account di sviluppatore (quello da cui ho preso la chiave pubblica)
ho aggiunto nel prodotto app per la nuova applicazione, con lo stesso ID come in il progetto Dungeons (sword_001, postion_001) e li ha attivati.
Ho aggiunto un account di prova al mio account sviluppatore in "Impostazioni" -> "Account Gmail con accesso di prova" Questo account NON è l'account sviluppatore personale, ma ne ho creato uno nuovo.
Ho installato l'app firmata su un dispositivo, che ho ripristinato in fabbrica e ho effettuato l'accesso con l'account di prova che ho aggiunto al mio account sviluppatore.
Il dispositivo
ho installato l'applicazione su un dispositivo Android 2.3.4 senza scheda SIM (questo è il mio dispositivo di prova). Google versione del gioco: 3.10.9
Risultati
Quando provo ad acquistare uno dei prodotti, ottengo un "oggetto non disponibile" errore (ho due volte in realtà). Ho provato a installare DEBUG per vero, e ora ho "Errore di recupero delle informazioni dal server. [RPC: S-5: AEC-0]" (due volte ...)
Logs:
12-06 07:58:42.255: D/Finsky(1955): [7] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.275: D/Finsky(1955): [7] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.325: D/Finsky(1955): [27] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.335: D/Finsky(1955): [27] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.991: E/Volley(1955): [15] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/details?doc=subs:com.sakal.billingtest.merchant:potion_001
12-06 07:58:44.785: D/Finsky(1955): [1] MarketBillingService.sendResponseCode: Sending response RESULT_ERROR for request 8273178932293834331 to com.sakal.billingtest.merchant.
12-06 07:58:44.785: I/BillingService(3173): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
12-06 07:58:45.551: E/Volley(1955): [14] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/details?doc=inapp:com.sakal.billingtest.merchant:potion_001
12-06 07:58:46.225: D/Finsky(1955): [1] MarketBillingService.sendResponseCode: Sending response RESULT_ERROR for request 2493329704825383333 to com.sakal.billingtest.merchant.
12-06 07:58:46.245: I/BillingService(3173): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
Hai caricato il progetto sulla tua console di sviluppatore come Bozza? I codici di versione nel Manifesto sono uguali all'applicazione caricata? – Demonick
Sì, l'ho caricato come bozza. e non eseguo l'app da eclipse al mio dispositivo, ho installato l'app firmata (lo stesso apk che ho caricato nella bozza), quindi devono avere lo stesso codice di versione – dors
Ehi, sto ottenendo lo stesso errore appena iniziato prima di qualche minuto ... – Jai