· Android Google Play Billing アプリ内課金

Androidのアプリ内課金のテスト購入して取り消すには?

  • このエントリーをはてなブックマークに追加

問題

Androidのアプリ内課金(定期購入ではない方)をテストしていて、一度購入して、再度購入テストしようとすると、 ITEM_ALREADY_OWNED とすでに購入済みというエラーが出て購入テストができません。

ちなみにここでのテスト購入時のプロダクトIDは、たとえばandroid.test.purchased です。 これで購入しようとすると、購入したとみなしてレスポンスを返してくれます。

対策

で、本題ですが、購入を取り消すには次の手順で取り消すことができました。

  1. アプリをアンインストール
  2. % adb shell pm clear com.android.vending を実行

注意

アプリをアンインストールせずに、上記2番のコマンドを叩くだけだと、うまくいかないようです。

参考

https://stackoverflow.com/a/30178861

  • このエントリーをはてなブックマークに追加
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket