17

アプリ内課金(v3)のドキュメントには、「購入が成功すると、ユーザーの購入データはGooglePlayのアプリ内課金サービスによってローカルにキャッシュされます」と記載されています。

アプリの請求コードを徹底的にテストし、そのキャッシュをクリアしたいと思います。データがキャッシュにない場合、データの収集に少し時間がかかる可能性があるため、またはまったくアクセスできない可能性があるため、これは重要です。私のアプリがこれらのケースを処理できることをテストしたいと思います。

では、そのキャッシュをクリアする方法はありますか?

4

6 に答える 6

21

これはadbで行うことができます(root化されていない場合も機能します):

adb shell pm clear com.android.vending

それはそれと同じくらい簡単です!

于 2017-01-20T12:18:54.807 に答える
10

これは機能するはずですが、Playストアで再度認証する必要がある場合があります。

ここに画像の説明を入力してください

于 2013-03-28T08:20:10.030 に答える
1

デバイスを再起動します。それは毎回私のために働きます!Googleウォレットで注文を有効にした場合は、そこでキャンセルされるのを待つ必要があります。「キャンセル:注文は配送されません」と表示されます。

于 2014-06-03T07:20:48.117 に答える
0

では、そのキャッシュをクリアする方法はありますか?

私の知る限りではありません。開発者がGooglePlayのIABキャッシュをクリアする方法はありません。

これは便利です:Androidの公式ドキュメントからのアプリ内課金のテスト。

于 2013-03-28T23:36:54.510 に答える
0

Par Nilsの回答が機能しない場合は、アプリケーションを削除して実行してみてください

adb shell am clear-debug-app
于 2020-09-14T13:49:00.110 に答える
-1

android開発キットから新しいエミュレートされたandroidインストールを作成できませんでした...次に、ログインしてすべての課金キャッシュを作成する前に、それを「スナップショット」として保存しますか?次に、そのVMの新しいインスタンスを起動して、課金キャッシュがなくてもコードを実行できます。

編集:エミュレーターでそれができない場合は、ルート化されてROM化された電話を用意することをお勧めします。Rom Manager(Nandroid Backup)を使用して完全なシステムスナップショットを作成し、アプリをテストします。リセットする場合は、Rom Managerを使用してバックアップを復元すると、市場にログインする前(および請求キャッシュをアクティブ化する前)に戻ります。正直なところ、実際にデータを復元するよりも、電話の再起動に時間がかかります...そのため、かなり高速です(私は熱心なルート/ロマーなので、いつもそうしています。

于 2013-04-03T18:28:07.777 に答える