質問: 現在Monacaで開発したiOSアプリをAndroidに対応させようとしています。 アプリ内課金アイテムの購入処理をするためにcordova-plugin-purchaseを用いています。 iOSでは購入操作と購入の復元操作ともに問題無く動いておりますが、今現在テスト環境で動かしているAndroid(アルファ版ビルド)で復元操作だけ反応しません。 アプリを一旦「設定」からアンインストールし、まっさらな状態にしてから再度テストしてみようと考え再インストールしてみたところ、購入情報だけがなぜか残ったまま(購入済みアイテムがそのまま反映されている状態)になっておりました。 アプリではアイテムを購入した場合、そのフラグをローカルストレージに記録しています。アンインストールを行いローカルストレージ内の情報も削除されていると思われますが、再インストール後に確認すると購入済みのときと同様の表示となっています。 iOSとは異なり、Android独自で購入管理情報が別に存在していたりするのでしょうか? また、そもそもAndroidにおいて、アプリごとに「購入の復元」操作をすることが一般的なのかも知識があまりありませんので、お教え頂ければ幸いです。 よろしくお願いいたします。
回答: 購入情報が維持されていたのはアプリ起動時にRestore処理を行うコードがありましたためでした。 また、購入の復元等について、iOSと特に変わりがないことも分かりました。