So löschen Sie den Cache "In-App-Abrechnungsservice"

In der Dokumentation zur App-Abrechnung (v3) heißt es: "Bei einem erfolgreichen Kauf werden die Kaufdaten des Nutzers lokal durch den In-App-Billing-Service von Google Play zwischengespeichert."

Ich möchte nun den Rechnungscode meiner App gründlich testen und diesen Cache löschen. Es ist wichtig, weil ohne die Daten im Cache sind, kann es ein wenig länger dauern, um die Daten zu sammeln – oder es ist überhaupt nicht zugänglich. Ich möchte testen, dass meine App diese Fälle behandeln kann.

  • Kleine Caps auf TextViews, EditTexts und Buttons in Android
  • Probleme beim Debuggen von Android-Verschleiß über Bluetooth - Kann nicht mit localhost verbunden werden
  • App nicht verfügbar für Nexus 7 bei Google Play
  • Wie kann man die vorhandene SQLite-Anwendung in die Raumpersistenzbibliothek migrieren?
  • GetExtractedText auf inaktive InputConnection Warnung auf Android
  • Wie bekomme ich den aktuellen buildType in der Android-Konfiguration
  • Gibt es also einen Weg, diesen Cache zu löschen?

  • So vermeiden Sie 15 Sekunden Verzögerung / Zwischenspeicherung in Android Media Player beim Abspielen von Stream
  • Android Ameise bauen: Proguard kann keine referenzierte Methode in der Klasse ViewConfigurationCompatFroyo finden
  • Absicht Filter für android.intent.action.CALL
  • Wie erzwinge ich eine zirkuläre Referenz in einem RelativeLayout?
  • Einseitige PräferenzAktivität ohne Header / Fragmente?
  • Fehler beim Ausführen von Builder 'Android Resource Manager' auf ADT
  • 5 Solutions collect form web for “So löschen Sie den Cache "In-App-Abrechnungsservice"”

    Dies sollte funktionieren, obwohl dann müssen Sie möglicherweise wieder auf Play Store zu authentifizieren:

    Bildbeschreibung hier eingeben

    Du kannst das mit adb machen (auch für nicht verwurzelt):

    adb shell pm clear com.android.vending 

    So einfach ist das!

    Gibt es also einen Weg, diesen Cache zu löschen?

    Soweit ich weiß, nein Es gibt keine Möglichkeit für einen Entwickler, den IAB-Cache von Google Play zu löschen.

    Sie finden diese nützliche: Testing In-App Billing , aus der offiziellen Android-Dokumentation.

    Könnten Sie nicht eine neue emulierte Android-Installation aus dem Android Development Kit erstellen … dann speichern, dass als "Schnappschuss", bevor Sie sich angemeldet und es erstellt alle Abrechnung Cache? Dann kannst du einfach eine neue Instanz von diesem VM abfeuern und deinen Code ausführen, ohne dass es schon einen Abrechnungscache gibt.

    EDIT: Wenn du das nicht mit dem Emulator machen kannst, würde ich vorschlagen, ein Telefon zu haben, das verwurzelt und rom'ed ist. Nehmen Sie einen kompletten System-Snapshot mit Rom Manager (Nandroid Backup) und testen Sie dann Ihre App. Wenn Sie zurücksetzen möchten, stellen Sie Ihr Backup über den Rom Manager wieder her und Sie sind zurück, bevor Sie sich am Markt angemeldet haben (und den Abrechnungscache aktiviert haben). Es dauert ehrlich länger für dein Telefon, um neu zu starten, als tatsächlich die Daten wiederherzustellen … also ist es ziemlich schnell (ich mache es die ganze Zeit da bin ich ein begeisterter Wurzel / rom-er.

    Starten Sie Ihr Gerät neu. Das funktioniert für mich jedes Mal! Wenn Sie den Auftrag in der Google-Brieftasche annulliert haben, müssen Sie auch darauf warten, dass er dort abgesagt wird. Es sagt: "Abgebrochen: Ordnung wird nicht ausgeliefert".

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.