ドキュメント

​
​

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
  • 購入管理とフルフィルメント
IAP パフォーマンスの監視
  • 概要
  • IAP収益パフォーマンス
  • D2C パフォーマンス
プライバシー
  • プライバシーと同意
  1. Unity アプリ内課金

プログラムでカタログを作成する

CatalogProvider クラスを使用して、柔軟な構成またはランタイム駆動の構成のコードでカタログを定義します。
読み終わるまでの所要時間 3 分
最終更新 2ヶ月前

CatalogProvider
クラスを使用して、コードで直接カタログを定義できます。このアプローチは、カタログ設定をプログラムで完全にコントロールでき、例えば、非常に大きなカタログを使用して、絶えず大量の新しいアイテムを追加するゲームなど、複雑なシナリオに役立ちます。
カタログが静的で視覚的な設定が必要な場合は、代わりに Unity エディターの IAP Catalog ウィンドウを使用してリストを設定できます。この方法の手順については、エディターでのカタログの作成 を参照してください。
注
D2C(ダイレクト トゥ コンシューマー)支払いプロバイダーの場合は、リモート カタログを作成する必要があります。
カタログリストをプログラムで定義するには、以下を行います。
  1. 初期化段階で、
    CatalogProvider
    クラスのインスタンスを作成します。
  2. 各リストを追加するには
    AddProduct()
    メソッドを使用します。一度に複数のリストを追加するには
    AddProducts()
    を使用します。
  3. リストごとに、ストア間で一意の
    Product ID
    と
    Product Type
    を指定します。
以下の例は、ID
100_gold_coins
を持つ消費型リストを
CatalogProvider
に追加し、後で
FetchProducts()
を呼び出して定義されたリストを取得する方法を示しています。
using UnityEngine;using UnityEngine.Purchasing;public class MyIAPManager { public MyIAPManager () { var catalog = new CatalogProvider(); catalog.AddProduct("100_gold_coins", ProductType.Consumable); // Connect to the store catalog.FetchProducts(UnityIAPServices.DefaultProduct().FetchProductsWithNoRetries); }}
注
CatalogProvider
クラスを使用して、ストア固有の ID やその他の高度な設定をコードで直接設定できます。

追加リソース

  • ダッシュボードでのカタログの管理

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

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

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

  • このページ
    • 追加リソース


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