2013-04-23 8 views
6

Ich teste In-App-Abrechnung auf Samsung Galaxy Tab 2 7.0 und wenn ich versuche zu überprüfen, ob die Abrechnung verfügbar ist, bekomme ich immer die Antwort 3 - BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE (Billing API version is not supported for the type requested).Abrechnung: isBillingSupported immer nicht verfügbar

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

I Entwurf Anwendung erstellt haben, aufgenommen APK in Entwicklerkonsole unterzeichnet und hinzugefügt (in Armaturenbrett in LIZENZ Prüffeld, die stellt fest, dass diese Konten auch für die Abrechnung Tests verwendet werden) eine E-Mail des Test-Account. Außerdem verwendet mein Gerät dieses Testkonto als primäres Konto. Ich bin Debug-App in Eclipse.

Edit: Getestet auch auf dem HTC Evo 3D, die gleiche Sache, Antwort gibt immer 3.

Edit: Haben Sie das Konto Test, um eine Google Wallet verknüpft haben oder etwas anderes muss die App zu testen? Mein Standort ist Serbien, könnte das das Problem sein?

Was verursacht dieses Problem und wie löst man es?

Antwort

12

Ich kann jetzt bestätigen, dass dies ein echtes Problem ist und nichts mit meinen Geräten oder Code zu tun hat. Problem ist mit Google Play Store und meinem Standort in Serbien.

Hier sind die offiziellen Informationen zu diesem Thema von Google: Spielen

Derzeit Benutzer in Serbien berichten, dass sie nicht mehr in der Lage sind Android Apps auf Google zu kaufen. Wir arbeiten intensiv daran, dieses Problem zu beheben, damit Nutzer in diesem Land kostenpflichtige Apps erneut herunterladen können. jedoch gibt es zu diesem Zeitpunkt keine Problemumgehung für das Problem.

Wenn Sie in Serbien sind und Fehler beim Kauf erhalten, oder Sie überhaupt keine kostenpflichtigen Apps sehen, dann tritt dieses bekannte Problem auf: . Wir werden diese Seite weiterhin mit Entwicklungen aktualisieren, also überprüfen Sie bitte bald .

Problem erstmals gemeldet am: 1, Februar 2012

Zuletzt aktualisiert am: 10. April 2013

Nun war meine Absicht, einfach die App-Abrechnung zu testen und nicht alles für real zu kaufen, Dies war jedoch nicht möglich, da Play Store immer wie eine Produktionsumgebung agiert und einige Probleme mit Serbien hat, die natürlich auch die Entwickler betreffen.

Auflösung

  1. das Gerät Land Internet an ausländische Verbindung (in meinem Fall Belgien) über Standard-VPN-Verbindung
  2. In Standorteinstellungen, schalten Sie alles (GPS, Wi-Fi unterstützen, ...)
  3. Stop (beenden) Play Store App, wenn es
  4. In Anwendungseinstellungen, Cache löschen (die Daten) für den Play Store App
  5. Start Play Store App läuft - es lädt nun unterschiedliche Inhalte für Land gerichtet die VPN

Targeting Sobald das Play Store anderes Land zielt, meinen Code gestartet perfekt funktioniert.

Ich schrieb diese Antwort, um anderen Leuten zu helfen, wenn sie auf ein ähnliches Problem stoßen - wer weiß, vielleicht für ein anderes Land, ein anderes Mal.

+0

vielen Dank. Es ist nützlich. – zszen

Verwandte Themen