2013-04-23 12 views
6

Sto testando la fatturazione in-app su Samsung Galaxy Tab 2 7.0 e quando provo a verificare se la fatturazione è disponibile, ottengo sempre la risposta 3 - BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE (Billing API version is not supported for the type requested).Fatturazione: isBillingSupported sempre non disponibile

int response = payService.isBillingSupported(3, getPackageName(), "inapp"); 

ho creato progetto di applicazione, caricato firmato APK nella console per gli sviluppatori e ha aggiunto una e-mail del account di prova (in campo TEST DI LICENZA nel cruscotto, che osserva che tali conti sono utilizzati anche per le prove di fatturazione). Inoltre, il mio dispositivo utilizza questo account di prova come account principale. Sono debug dell'applicazione in Eclipse.

Edit: Provato anche su HTC Evo 3D, la stessa cosa, la risposta ritorna sempre 3.

Edit: Fare l'account di prova deve avere un account Google Wallet associato o qualcosa d'altro al fine di testare l'applicazione? La mia posizione è la Serbia, potrebbe essere questo il problema?

Che cosa sta causando questo problema e come risolverlo?

risposta

12

Ora posso confermare che questo è un problema reale e non ha nulla a che fare con i miei dispositivi o codice. Il problema è con Google Play Store e la mia posizione in Serbia.

Ecco i dettagli ufficiali di questo problema da parte di Google:

Attualmente, gli utenti in Serbia stanno segnalando che non sono più in grado di acquistare applicazioni Android su Google Play. Stiamo lavorando per risolvere questo problema in modo che gli utenti in questo paese possano scaricare nuovamente le app a pagamento; tuttavia, al momento non è disponibile alcuna soluzione al problema.

Se sei in Serbia e ricevi degli errori quando provi ad acquistare, o non vedi affatto app a pagamento, allora stai riscontrando questo problema noto . Continueremo ad aggiornare questa pagina con gli sviluppi, quindi controlla subito il .

Problema segnalato la prima volta 1 Febbraio 2012

Ultimo aggiornamento: 10 Apr 2013

Ora, il mio intento era quello di testare semplicemente la fatturazione app e non comprare nulla per davvero, tuttavia questo non è stato possibile dal momento che Play Store si comporta sempre come un ambiente di produzione e ha alcuni problemi con la Serbia che, ovviamente, interessano anche gli sviluppatori.

Risoluzione

  1. collegare il dispositivo ad internet all'estero (nel mio caso Belgio) tramite connessione standard VPN
  2. Nelle impostazioni di localizzazione, spegnere tutto (GPS, Wi-Fi assist, ...)
  3. Stop (terminare) Play Store se è in esecuzione
  4. In impostazioni delle applicazioni, cache chiaro (non i dati) per il Play Store
  5. Inizio Play Store app - ora carica contenuti diversi volti per Paese che si rivolge VPN

Una volta che il Play Store si rivolge paese diverso, il mio codice ha iniziato a lavorare perfettamente.

Ho scritto questa risposta per aiutare gli altri se si imbattono in problemi simili - chissà, forse per qualche altro paese, qualche altra volta.

+0

grazie mille. È utile. – zszen

Problemi correlati