これについて他の質問を探しましたが、よくわからないことがいくつかあります。だから私は自分自身の質問をしています:
現在、ユーザーがアイテムを購入した場合、私のアプリケーションは SharedPreference を保存します。ユーザーがショップ ページに移動するたびに、InAppBilling サービスが開始され、在庫のアイテムがチェックされます。すべてのアイテムが消耗品ではありません。
ユーザーが要求した場合、払い戻しを発行できるようにしたいと考えています。
1) Google Checkout アカウントで払い戻しを注文します
2) ユーザーが PurchaseStateChanged の IN_APP_NOTIFY を受け取る
アプリが実行されていない場合はどうなりますか? このメッセージを受信できず、処理できませんか?
これらの購入はアプリの動作を変更し、購入が返金されると、これらの機能へのアクセスを拒否したいと考えています。
返金されたアイテムは在庫から削除されますか?
したがって、アイテムがユーザーのインベントリに存在しなくなった場合、アプリが起動するたびにインベントリをチェックし、SharedPreferecens の属性を削除することは良い考えですか?
また、在庫を確認してこれらの払い戻しを処理できる場合、PurchaseStateChanged を処理する必要はありますか?