1. ホーム
  2. android

[解決済み] アプリ内課金テスト:android.test.purchased already owned

2022-07-04 05:13:12

質問

現在、将来のアプリのために In-App Billing をテストしていますが、テスト アイテム "android.test.purchased" を最初にうまく購入した後、もう一度購入しようとすると、応答コード 7 が表示され、このアイテムはすでに所有しているということになります。

12-15 23:02:14.149: E/IabHelper(19829): アプリ内課金エラーです。アイテムを購入できません。 アイテムが買えません。7:Item Already Owned(アイテムはすでに所有されています

私が理解したところでは、この購入は常に可能であるべきですよね?開発者が自分のアプリをテストできるように?

そうでない場合、どのようにして所有しない状態にリセットすることができますか? 私は Google In-App Billing Sample の util パッケージを使用しています。

どのように解決するのですか?

android.test.purchasedのアイテムは、通常のIDのように動作することが判明しました。つまり、再び購入できるようにするには、コードのどこかでそれを消費する必要があります。私は、Google のドキュメントがこの件に関して誤解を招いていると思いますし、テスト目的で無限に購入できる別の静的 ID を追加するべきだと思います。