In App Billing v3 の実装テストで、一度テスト購入したものをもう一度テストしたかったので、Google checkout の管理画面で該当トランザクションをキャンセルして、もう一度購入処理を実行してみた。
ところが、すでに購入済みの動きになってしまって、
checkout のキャンセル反映に時間がかかるのかと思い、
調べてみたところ、In App Billing v3 は購入結果をキャッシュして、動作を高速化しているようだ。
推測だが、キャッシュに購入済みのフラグがあって、
では、どうするか。
単純に考えるとキャッシュを削除すれば良さそうだ。
[設定] - [アプリケーション管理] - [Google Play ストア] - [キャッシュを消去]
でキャッシュを削除して、もう一度トライ。。。
無事に購入画面が表示されました。
意外とシンプルに解決。
はまらなくて良かった。。