インベントリ トレード機能はプレビュー段階にあります。メソッドは機能しますが、完全な機能とするための便利な要素が一部欠けています。現在、トレードできるのは仮想アイテムのみです。仮想通貨をリクエストしたり交換することはできず、PlayFab が他のプレイヤーから利用可能なトレードの一覧を提供することもありません。トレード メソッドはクライアント API でのみ使用でき、サーバー API からは使用できません。
主要な概念
カタログ - カタログを使用すると、ゲームの仮想アイテムを簡単に管理できます。ゲーム内で利用可能なすべてのアイテムのリストです。 カタログ アイテム – PlayFab アイテムは、耐久財、バンドル、ロックされたコンテナなど、ほぼあらゆる種類の仮想商品を表すことができます。 インベントリ - すべてのアカウント (プレイヤー アカウントとキャラクター アカウント) にはインベントリがあります。インベントリには、所有しているすべてのアイテム インスタンスとアイテム履歴が含まれます。 仮想通貨 - PlayFab では、タイトルごとに最大 10 種類の仮想通貨を提供できます。通貨は、カタログまたはストアからアイテムを購入するために使用したり、アプリ内購入から変換されたソフト通貨を表したり、ゲームプレイを促進する仕組みとして使用したりできます。前提条件
トレードには、カタログとインベントリ アイテムの両方に関する知識が必要です。プレイヤーは、取引したいインベントリ アイテムを所有している必要があります。API
トレードのフローは、いくつかの API によって処理されます。 OpenTrade新しい未完了のトレードを開きます。これは 2 人の特定のプレイヤー (PlayfabID) 間、または 1 人のプレイヤーが誰にでも開かれたトレードを開始することができます。1 つのアイテム インスタンスは、同時に 1 つのオープン トレードにのみ含められる点に注意してください。 GetTradeStatus
クライアントが特定のトレードの現在のステータスを取得することで評価できるようにします。 AcceptTrade
オープン トレードを受け入れます。呼び出しが成功すると、提供されたアイテムと受け入れられたアイテムが 2 人のプレイヤーのインベントリ間で交換されます。 CancelTrade
オープン トレードをキャンセルします。トレードを作成したプレイヤーのみがこの API 呼び出しでキャンセルできることに注意してください。これは嫌がらせを防ぐためです。 GetPlayerTrades
GetPlayerTrades は、プレイヤーが開始または受け入れたすべてのトレードを、必要に応じてトレード ステータスでフィルターして返します。
