快速入門:將第一個物品新增至玩家的庫存
Economy v2 現已正式推出。如需支援與意見反應,請前往 PlayFab 論壇。
必要條件
- PlayFab 開發人員帳戶
- PlayFab Beta SDK (您可以在 Postman 快速入門中找到更多資訊)
- 目錄中至少有一個物品 (您可以在 Economy v2 快速入門中找到更多資訊)
- 至少有一位玩家擁有足夠的虛擬貨幣可購買物品
以玩家身分登入
您必須先讓玩家登入,以取得本快速入門其餘 API 呼叫所需的安全性權杖。您可以在玩家驗證頁面上找到更多資訊。搜尋物品
若要在目錄中尋找物品,請呼叫Search。在呼叫本文中:
Search是搜尋字串,會針對目錄中每個物品的 Title、Description 和 Keywords 進行模糊搜尋Top是整數,用於決定要傳回多少筆結果,在此案例中我們只需要一筆
您可以在搜尋快速入門中了解更多欄位。
Items>Id- 物品的目錄 IDItems>PriceOptions>Prices>Amounts>ItemId- 用於購買物品的虛擬貨幣 IDItems>PriceOptions>Prices>Amounts>Amount- 購買物品所需的虛擬貨幣數量
只有遊戲實體 (Title Entities) 能夠設定物品的價格。
購買物品
若要購買物品,請呼叫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”] 組合包
