useIapPurchaseUpdates
useIapPurchaseUpdates(
purchaseUpdatesRequest):object
useIapPurchaseUpdatesフックは、メイン画面コンポーネントで呼び出す必要があります。このフックは、メイン画面の起動時およびアプリ状態の遷移時(BG -> FG)に自動的にgetPurchaseUpdates APIを呼び出して、状態を設定します。このフックから返される「iapPurchaseUpdates」状態は、消費型アイテムの購入が未履行でキャンセルされたことを示します。返されたPurchaseUpdatesデータを保持しておき、リセットフラグをfalseに設定してこのフックを呼び出すことで、更新分だけをシステムに問い合わせることをお勧めします。
このフックにより、常に購入の最新情報を取得できます。
使用例:
export const AppMainPage = () => {
// メイン画面でuseIapPurchaseUpdatesを呼び出します。
const {iapPurchaseUpdatesLoading, iapPurchaseUpdatesError, iapPurchaseUpdates} =
useIapPurchaseUpdates({ reset: false });
...
...
// PurchaseUpdatesが読み込まれたら、ハンドラーを呼び出します。
if (!iapPurchaseUpdatesLoading) {
if (iapPurchaseUpdatesError) {
// iapPurchaseUpdates.responseCodeに基づいてエラーを処理します。
...
} else {
// iapPurchaseUpdates.receiptListを保持して購入を履行します。
...
}
}
...
}
パラメーター
purchaseUpdatesRequest
購入更新リクエストのパラメーター
戻り値
object
購入更新の状態と値
iapPurchaseUpdates
iapPurchaseUpdates:
any
iapPurchaseUpdatesError
iapPurchaseUpdatesError:
any
iapPurchaseUpdatesLoading
iapPurchaseUpdatesLoading:
any
Last updated: 2025年10月2日

