ドキュメント

​
​

Development

User Acquisition

Monetization

産業

In-App Purchasing

IAP Client API

IAP SDK API

Webshop Admin API

Webshop Client API

In-App Purchasing

LiveOps
​
​
使用の準備
  • 概要
  • IAP の概要
  • IAP v5の新機能
  • IAP v4からv5へのアップグレード
コンシューマー (D2C)への直接支払い
  • コンシューマー (D2C)支払いプロバイダーへの直接送信
ウェブショップ
  • 概要
  • 使用の準備
  • ビルドと公開
  • 設定
  • ゲームに接続
  • 管理
  • Webshop のトラブルシューティング
プラットフォームネイティブ
  • プラットプラットフォームネイティブの IAP の設定
  • Codeless IAP
カタログとストア管理
  • 製品カタログの作成
    • カタログとカタログリスト
    • カタログスキーマ
    • エディターでカタログを作成する
    • IAP Catalog ウィンドウ リファレンス
    • プログラムでカタログを作成する
    • リモートカタログの作成
    • ダッシュボードでのカタログの管理
    • Codeless IAP
    • ストア
    • 購入 /Purchases
    • レシート検証
    • 購入の復元
  • サポートされているストア
  • リファレンス
購入 /Purchases
  • 購入管理とフルフィルメント
    • 購入 /Purchases
    • レシート検証
    • 購入の復元
    • SubscriptionInfo クラスリファレンス
IAP パフォーマンスの監視
  • 概要
  • IAP収益パフォーマンス
  • D2C パフォーマンス
プライバシー
  • プライバシーと同意
  1. Unity アプリ内課金

購入の復元

プレイヤーがアプリケーションを再インストールしたりデバイスを切り替えたりしたときに、以前所有していた製品やサブスクリプションへのアクセスを回復できるようにします。
読み終わるまでの所要時間 3 分
最終更新 2ヶ月前

復元ePurchase (購入の復元) 特徴を使用すると、プレイヤーは以前に所有した非消費型型製品やアクティブな再生可能なサブスクリプションに、再課金なしでアクセスできます。アプリケーションはこれらのエンタイトルメントの永久の的な記録を保持し、Unity Iap はアクセスを許可するためにそれらを取得できます。
Apple プラットフォームの更新できないサブスクリプションは復元できません。Apple で更新できないサブスクリプションを使用する場合は、独自のサブスクリプションレコードを保持し、デバイス間でエンタイトルメントを同期する必要があります。

Google Play

  • 再インストール後、Unity Iap は最初の
    StoreController.FetchPurchases()
    呼び出しで所有する製品を復元します。
  • IAP は、すべての購入(すべての状態)を含む
    Orders
    オブジェクトで
    OnPurchasesFetched
    リスナーを起動します。
  • PurchaseService.ProcessPendingOrdersOnPurchasesFetched
    設定を true に設定すると、IAP は満たされない購入ごとに
    OnPurchasePending
    リスナーを呼び出します。
  • 同じセッション内の後続の
    FetchPurchases()
    呼び出しは、同じセッション内の開発者によってすでに表示されている注文の
    OnPurchasePending
    をトリガーしません。

Apple プラットフォーム

  • 購入の復元ボタンを指定する必要があります(Apple による必須)。
  • ボタンは、Apple からのトランザクション再同期をリクエストする
    PurchaseService.RestoreTransactions
    を呼び出してトランザクションを再同期し、ユーザーの認証をプロンプトします。
  • 再同期後、Unity Iap は
    FetchPurchases
    を呼び出し、ユーザーのすべてのトランザクションで
    OnPurchasesFetched
    を実行します。

購入の復元(Appleプラットフォーム)

void RestorePurchases() { UnityIAPServices.StoreController().RestoreTransactions((success, error) => { if (success) { // This does not mean anything was restored, // merely that the restoration process succeeded. } else { // Restoration failed. `error` には失敗の理由が含まれます。 } }); }

Copyright © 2026 Unity Technologies
法規事項プライバシーポリシークッキーDocumentation Terms of Use私の個人情報を販売または共有しないプライバシーに関する選択 (クッキー設定)

"Unity" の名称、Unity のロゴ、およびその他の Unity の商標は、米国およびその他の国における Unity Technologies またはその関係会社の商標または登録商標です (詳しくはこちら)。その他の名称またはブランドは該当する所有者の商標です。

一部のページは利便性向上のため機械翻訳を使用しており、内容に不正確な表現が含まれる場合があります。内容に齟齬または不一致が生じた場合は、英語版を正本とします。

  • このページ
    • Google Play

    • Apple プラットフォーム

      • 購入の復元(Appleプラットフォーム)


このページの問題を報告する