クイックスタート: プレイヤーのインベントリに最初のアイテムを追加する
Economy v2 が一般提供 (GA) されました。サポートとフィードバックについては、PlayFab フォーラム を参照してください。
前提条件
- PlayFab 開発者アカウント
- PlayFab Beta SDK (Postman クイックスタート で詳細情報を確認できます)
- カタログに少なくとも 1 つのアイテム (Economy v2 のクイックスタート で詳細情報を確認できます)
- アイテムを購入するのに十分な仮想通貨を持つ少なくとも 1 人のプレイヤー
プレイヤーとしてサインインする
このクイックスタートの残りの API 呼び出しに必要なセキュリティ トークンを受け取るには、まずプレイヤーとしてサインインする必要があります。詳細については、プレイヤー認証 ページを参照してください。アイテムを検索する
カタログ内のアイテムを検索するには、Search を呼び出します。呼び出しのボディで:
Searchは、カタログ内のすべてのアイテムの Title、Description、および Keywords に対してあいまい検索される検索文字列ですTopは、返す結果の件数を決定する整数です。この場合は 1 件だけ必要です
さらに詳しいフィールドについては、Search のクイックスタート を参照してください。
Items>Id- アイテムのカタログ IDItems>PriceOptions>Prices>Amounts>ItemId- アイテムの購入に使用する仮想通貨の IDItems>PriceOptions>Prices>Amounts>Amount- アイテムの購入に必要な仮想通貨の量
アイテムの価格を設定できるのは Title Entity のみです。
アイテムを購入する
アイテムを購入するには、PurchaseInventoryItems を呼び出します。呼び出しのボディで:
Item.Idはアイテムの ID (前のステップのSearchレスポンスから取得)Amountはプレイヤーが購入しているアイテムの数ItemIdはアイテムの購入に使用する仮想通貨の ID (前のステップのSearchレスポンスから取得)Amountはアイテムの購入に必要な仮想通貨の量 (前のステップのSearchレスポンスから取得)
プレイヤーのインベントリ アイテムを取得する
GetInventoryItems を介して、プレイヤーが新たに購入したアイテムを確認します。呼び出しではボディが空であることを確認してください。ボディでエンティティを指定できますが、情報はすでにヘッダーのエンティティ トークンで渡されているため、必須ではありません。
レスポンスには、プレイヤーが所有する各アイテムの ID と各アイテムの数量が含まれます。新しく購入したアイテムはプレイヤーのインベントリに含まれています。
プレイヤーがすでに同じ
StackId のアイテムをインベントリに持っている場合、購入後にアイテムの新しいインスタンスは表示されず、代わりに Amount フィールドが増加します。トラブルシューティング
- 残高不足
PurchaseInventoryItemsを呼び出して422: InsufficientFundsエラーが返された場合、プレイヤーはアイテムを購入するのに十分な仮想通貨を持っていません。AddInventoryItemsを呼び出して (タイトル エンティティ トークンが必要)、または Game Manager の [Title] > Players > [Player] >Inventory (V2)に移動することで、プレイヤーに仮想通貨を付与できます。
- 指定された価格でアイテムを購入できません。
PurchaseInventoryItemsを呼び出して1071エラー コードが返された場合、PriceAmountsフィールドがカタログで指定された価格と一致していません。
次のステップ
プレイヤーの最初のアイテムを購入したので、アイテムを消費したり、アイテムをストアに追加してセールに出したり、アイテムを含むバンドルを作成および購入したりできます。[!div class=“nextstepaction”] プレイヤー インベントリのチュートリアル
[!div class=“nextstepaction”] ストア
[!div class=“nextstepaction”] バンドル
