あなたの質問から私が理解したことによると、あなたは一度だけ商品を購入したいようです。
私が聞きたかったこと: 所有している製品など、消費された製品に関する情報を要求する方法はありますか?
onActivityResult method() で、応答またはその情報を任意のタイプ (管理対象製品、管理対象外製品、サブスクリプション) で取得できます。以下のリンクを確認してください。
アクティビティ結果のアプリ内課金-v3 エラー
ただ、一度きりの購入品(消耗品ではない)のようにカスタムで管理していただきたくはありません。管理製品を使用する必要があります。
管理対象アプリ内製品:
管理対象アプリ内アイテムとは、Google Play が所有権情報を追跡および管理するアイテムです。ユーザーがマネージド アプリ内アイテムを購入すると、Google Play は各アイテムの購入情報をユーザーごとに保存します。これにより、後でいつでも Google Play にクエリを実行して、特定のユーザーが購入したアイテムの状態を復元できます。この情報は、ユーザーがアプリケーションをアンインストールしたり、デバイスを変更したりしても、Google Play サーバー上に保持されます。
製品タイプの詳細については
いつでもクエリを実行して製品情報を取得でき、ユーザーがこの製品を既に購入しているかどうかを管理する必要さえありません。
消費された購入を復元する方法はありますか? またはユーザーに支払いを返還する必要がありますか?
より良いオプションは、ユーザーに支払いを返し、次回はダミー製品「android.test.purchased」を使用してアプリ全体を一度チェックし、アプリを更新することです。
どの商品が何回消費されたかを調べる方法はありますか?
すべてのトランザクションは Google ウォレットで処理する必要があるため、Google ウォレットをチェックインする必要があります。製品タイプが提供されているかどうかを確認してください。Google 開発者コンソールの資格情報を使用して、Google ウォレットにサインインできます。
支払いを返す場合、ユーザーがまだ製品を持っているか、アプリを変更せずに (Google サービスを介して) 消費されているかを確認する方法はありますか?
上記の回答のとおり、Google ウォレットをチェックインする必要があります。私の知る限り、Google ウォレットは製品タイプに関するすべての情報とユーザーの詳細を提供してくれます。
あなたの質問を正しく理解していない場合はお知らせください。
それがあなたの問題を解決することを願っています。