まず、Google に新しい IAB API を提供してくれてありがとう。また、新しい例は、古いものと比較して大きな飛躍を遂げMainActivity.onDestroy()
ていsuper.onDestroy()
ます。
しかし、私は1つの声明を完全には得ていません:
消費可能なアプリ内購入の特典をユーザーにプロビジョニングする前に、消費リクエストを送信する必要があります。
このガイドラインに従って、消費リクエストの実行直後にアプリが終了すると、購入したアイテムが失われるようです。以前の実装では、購入が確認されるまで定期的に IN_APP_NOTIFY ブロードキャストを提供していましたが、新しい実装ではそれがありません。永続的に保存され、間違いなくコードを複雑にする購入フローの独自の追跡を実装する以外に、アイテムを確実にプロビジョニングする方法がわかりません。それで、新しいアプローチは実装の欠陥のように見えますか、それとも何か不足していますか?
また、私の場合、プロビジョニング(検証を含む)はサーバー側で行われます。その引用されたガイドラインを無視して、プロビジョニングする前に消費を行うかどうかを考えています. このアプローチにより、購入後すぐにアイテムが失われる心配がありません。アプリがクラッシュした場合、サーバー側のプロビジョニングを行ってから消費するまで、アイテムは「所有」のままになります。セキュリティの観点からは大丈夫でしょうか?