ドキュメント

​
​

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)支払いプロバイダーへの直接送信
    • D2C支払いプロバイダーの統合ワークフロー
      • Create Remote Catalog
      • Initialize services to handle the start up sequence
      • Fetch Remote Catalog
      • Configure a webhook or Cloud Code module for purchase fulfillment
      • Configure your payment provider
      • Add a routing rule
      • Fulfill purchases
      • Test your integration
    • 購入の開始
    • AppleおよびGoogleの外部購入要件への準拠
    • ディープリンク成功URL例
ウェブショップ
  • 概要
  • 使用の準備
  • ビルドと公開
  • 設定
  • ゲームに接続
  • 管理
  • Webshop のトラブルシューティング
プラットフォームネイティブ
  • プラットプラットフォームネイティブの IAP の設定
  • Codeless IAP
カタログとストア管理
  • 製品カタログの作成
  • サポートされているストア
  • リファレンス
購入 /Purchases
  • 購入管理とフルフィルメント
IAP パフォーマンスの監視
  • 概要
  • IAP収益パフォーマンス
  • D2C パフォーマンス
プライバシー
  • プライバシーと同意
  1. Unity アプリ内課金
  2. コンシューマー向け直接(D2C)支払いプロバイダー

リモートカタログの取得

支払いプロバイダーストアのリモートカタログを取得します。
読み終わるまでの所要時間 5 分
最終更新 2ヶ月前

リモートカタログを明示的にフェッチするために、
StoreController
に接続するスクリプトを作成する必要があります。このスクリプトを初期化スクリプトと同じゲームオブジェクトにアタッチ、設定、添付します。
支払いプロバイダー ストアのリモート カタログを取得するには、 をインスタンス化し
RemoteCatalogProvider
てから、
FetchRemoteCatalog
を呼び出して Unity Iap バックエンドからプロダクトを取得する必要があります。
その後、
RemoteCatalogProvider
を使用して直接
FetchProducts
を呼び出すか、
IProductService
または
StoreController
から製品リストを
FetchProducts
に渡します。

リファレンス情報

以下の要素は、支払いプロバイダーのリモートカタログを取得するときに関連します。

パラメーター

説明

RemoteCatalogProvider
IAP とともに使用するリモートカタログを取得するために使用するクラスです。リモートカタログは IAP バックエンドから取得されます。
UnityIAPServices
これは IAP との通信の出発点です。以下のサービスを受ける必要があります。
  • StoreService
  • ProductService
  • PurchaseService
StoreController
これは
UnityIAPServices
上のラッパーです。1 つのクラスと相互作用する場合は、その
storeName
をコンストラクタに渡します。
PaymentProvider.Name
これは、D2C(ダイレクト ツー コンシューマー)支払いプロバイダーを
UnityIAPServices
と
StoreController
に登録するために使用する識別子です。このフィールドは設定のために使用され、プロバイダーのディスプレイ名を返しません。
重要
RemoteCatalogProvider
に電話をかけるときは、正しいストア名(D2C 支払いプロバイダーの場合は
PaymentProvider.Name
)を指定してください。

リモートカタログの取得スクリプト例

以下のスクリプト例を参照してください。
using System.Collections.Generic;using System.Threading.Tasks;using UnityEngine;using UnityEngine.Purchasing;public class PurchaseManager :MonoBehaviour{ StoreController m_StoreController; // Called by the ServiceOrchestrator after Auth is complete public async Task InitializeIAP() { m_StoreController = UnityIAPServices.StoreController(PaymentProvider.Name); m_StoreController.OnPurchasePending += OnPurchasePending; await m_StoreController.Connect(); m_StoreController.OnProductsFetched += OnProductsFetched; // 1.RemoteCatalogProvider の初期化 RemoteCatalogProvider catalogProvider = new RemoteCatalogProvider(); // 2.支払いプロバイダーのカタログを明示的に取得します var fetchRemoteCatalogResult = await catalogProvider.FetchRemoteCatalog(); if (!fetchRemoteCatalogResult.Success) throw fetchRemoteCatalogResult.例外!; // 3.StoreController にリモート定義を渡す var productDefinitions = catalogProvider.GetProducts(); m_StoreController.FetchProducts(productDefinitions); } private void OnPurchasePending(PendingOrder order) { // Handle purchase validation and rewarding before confirming the order Debug.Log($"Order pending: {order.Info}"); } void OnProductsFetched(List<Product> products) { // Handle fetched products (e.g., populate UI) Debug.Log("Fetched products:"); Foreach (製品の var product) { Foreach (product.catalogListings.Values の var catalogListing) { Debug.Log($"ID: {catalogListing.definition.id} - Price: {catalogListing.metadata.localizedPriceString}"); } } }}

次のステップ

このページは、IAPでD2C支払いプロバイダーを設定するワークフローの一部です。このワークフローを続行するには、以下のオプションのいずれかを選択します。
Integrate D2C payment providers
Integrate D2C payment provider with IAP ワークフロー (D2C 支払いプロバイダーと IAP ワークフローの統合) ページに戻ります。
Configure a webhook for purchase fulfillment
ワークフローの次のステップ(任意)に進み、D2C支払いプロバイダーを設定します。

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

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

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

  • このページ
    • リファレンス情報

    • リモートカタログの取得スクリプト例

    • 次のステップ


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