2012-12-06 11 views
7

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 
+0

Hai caricato il progetto sulla tua console di sviluppatore come Bozza? I codici di versione nel Manifesto sono uguali all'applicazione caricata? – Demonick

+0

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

+0

Ehi, sto ottenendo lo stesso errore appena iniziato prima di qualche minuto ... – Jai

risposta

2

OK, problema risolto. Era solo una questione di tempo ... Immagino che ci siano voluti alcuni server di Google per aggiornare le mie aggiunte all'account sviluppatore, ma ora funziona e posso finalmente comprare una pozione da me stesso.

Ora ci sono nuovi problemi.

  1. quando seleziono un oggetto da acquistare, in primo luogo ho ottenere un "Elemento non trovato" l'errore, e quando faccio clic su "ok" Vedo il prodotto in Google Play. questo succede a qualcun altro?

  2. Ho acquistato diversi nuovi elementi, vedo sul mio account Google Checkout che l'ordine "spedito" ma alla prova app di fatturazione, alla voce "I prodotti che si possiede" Io non vedo nulla ...

  3. in http://developer.android.com/google/play/billing/billing_integrate.html#billing-download essi suggeriscono di

acquisti di rimborso che sono fatti con account di prova, altrimenti acquisti verranno visualizzati come versamenti effettivi al tuo account venditore

dove posso effettuare il rimborso? nel mio account Google Checkout la voce "Refund some money" è disattivata ...

Qualcuno sa come gestire questi problemi?

+0

Sono abbastanza sicuro che il tuo post verrà cancellato. Solo le risposte sono consentite qui. Quindi meglio postare la tua domanda come una nuova;) – Siggy

+0

lo farà, grazie – dors

+0

Ho aperto una nuova domanda ... non posso cancellare questa risposta? – dors

Problemi correlati