アプリケーションが実行されていないときに、ブロードキャスト イベントに対してアプリ内課金プロセスがどのように機能するのかがわかりません。管理対象製品のセットアップがあり、私が見る限り、うまく機能しています。テスト アカウントを使用すると、公開したコンポーネントを購入でき、テスト アプリケーションはそれを処理し、その状態を維持します。次に、マーチャント アカウントを介してこの注文をキャンセルすると、アプリケーションは再びイベントを受け取り、アイテムを削除します。
この問題は、アプリケーションがアクティブなときに注文をキャンセルする代わりに発生します。私はそれを終了します(ホームではなく、複数の戻るボタンがあります)。ここでアイテムをキャンセルすると、「デバイス」に「購入に失敗しました」という通知が届きますが、アプリケーションを起動しても何も起こらないようで、アイテムの状態はまだ購入済みです。
課金サービスがまだ稼働しているかどうかはわかりません。ドキュメンテーションによると、私のアプリケーションはCONFIRM_NOTIFICATIONSを返送する必要があるか、それを送信し続ける必要があります。しかし、アプリケーションがアクティブな場合に正しく行うように、データベースと対話してアイテムを削除できないのはなぜですか?
これが明確であることを願っています。以前に議論されていた場合は申し訳ありませんが、検索で何も見つかりませんでした.