Catalog v2 快速入門
Economy v2 現已正式推出。如需支援和提供意見反應,請前往 PlayFab 論壇。
- 設定 v2 目錄的權限、設定和項目。
- 設定收據驗證
- 逐步完成購買項目
第 1 部分:目錄概觀
步驟 1 – 取得權限
第一步是在 Game Manager UI 的 ⚙️ Title Settings > Economy (V2) 下的設定頁面中啟用目錄。您可以使用UpdateCatalogConfig API,並將 IsCatalogEnabled 旗標設定為 true。
若要與目錄互動,您需要登入 Game Manager 並使用網站工具,或是取得 Entity Token 以使用 API。取得實體權杖最簡單的方式是使用 GetEntityToken API。
若要以管理員或權威服務的身分呼叫 API (在建立第一個目錄項目之前,您必須這麼做),您需要包含具有遊戲秘密金鑰的 X-SecretKey 標頭。您可以在 Game Manager UI 的 ⚙️ Title Settings > Secret Keys 下建立遊戲秘密金鑰。
API
C# SDK
步驟 2 - 設定您的目錄設定
目錄設定包含許多不同的組態,從內容類型到使用者產生內容都有。您可以透過 API 更新和擷取所有設定,並在 Game Manager 中輕鬆以視覺化方式檢視其中許多設定。Game Manager
- 在 Game Manager 中,前往 ⚙️ Title Settings > Economy。
- 在 Catalog (V2) 索引標籤下,前往 Catalog Settings
- 建立預設的 Content Type (建立 “Game Item” 類型是不錯的起點)。
API
呼叫 Catalog/GetCatalogConfig 方法,然後使用目錄類型透過 UpdateCatalogConfig 更新目錄的 ContentTypes 陣列。步驟 3 - 將項目發佈至目錄
GameManager
前往 Economy > Catalog (V2)。 在 Items 索引標籤下,選取 New Item。 填寫必要的中繼資料,只有四個必要屬性 (Creator Type、Title、Start date 和 Content type)。選取 Publish。API
呼叫 CreateDraftItem 端點以建立「草稿」目錄項目:- X-EntityToken 標頭中的 EntityToken (來自 GetEntityToken 或其他 PlayFab
login呼叫) - 項目 CreatorEntity.Id 中的 PlayFab 遊戲識別碼
C# SDK
不一定要將項目置於草稿狀態,草稿狀態適用於您預期會在一段時間內反覆修改中繼資料的情況。我們支援 “publish” 參數,將其設定為 “true” 時會立即發佈項目。視您的模式而定,這可以為您節省一些呼叫量。
步驟 4 - 執行搜尋
Publish 呼叫成功後,即可使用先前發佈的 ItemId 和 SearchItems 端點搜尋項目。Catalog/Search API 會使用提供給 API 的一組參數對已發佈的目錄執行搜尋,並傳回一組分頁結果。Game Manager
Game Manager 搜尋一目了然,存在於每個 Catalog v2 頁面上。Published 和 Draft 篩選位於頂端。選取 Search 按鈕旁的 Filters (Funnel) 圖示,即可查看篩選清單。選取Enter ODATA filter 以新增 OData 篩選。
API
Catalog/search 的 filter、orderBy 和 select 欄位使用 OData 作為查詢標準。
第 2 部分:庫存和虛擬貨幣概觀
庫存項目和虛擬貨幣是 PlayFab 為玩家實體支援的兩種遊戲內虛擬物品「容器」。流程如下:- 設定初始虛擬貨幣
- 建立具有虛擬貨幣成本的項目
- 將項目新增至玩家的庫存
步驟 1:建立貨幣
虛擬貨幣是遊戲內經濟體系的基礎。玩家和角色可以獲得這些貨幣,然後用來購買或交易項目。 項目的成本可以是虛擬貨幣或真實貨幣。每個遊戲都可以支援多種任意的虛擬貨幣。貨幣為您的遊戲提供彈性,可實作您想要的任何交易媒介 (例如金幣、寶石、愛心或星際點數)。Game Manager
- 開啟 Game Manager 並前往 Economy > Catalog (V2)。
- 選取 Currency 索引標籤。
- 選擇 New Currency,設定 Start date、“neutral” 索引鍵的人類可讀 Title,並在 Friendly ID 欄位中輸入此貨幣的唯一貨幣代碼。
- 選取 Save as draft。Item ID 會作為草稿貨幣代碼使用。
- 在貨幣清單中選取 Draft 篩選,以檢視您的新貨幣。
- 再次編輯貨幣,然後選取 Save and publish。Friendly ID 會作為已發佈的貨幣代碼使用。
API
使用下列項目呼叫 CreateDraftItem 端點並將類型設定為 “currency”,以建立草稿貨幣目錄項目:- 具有目錄權限的 EntityToken
- 作為項目 ‘Creator’ 的 Entity.Id
- PlayFab 遊戲識別碼
- 項目應該是類型為 ‘Currency’ 的套件組合,並包含 Title 和 Description
步驟 2 - 授與貨幣
Game Manager
您的實體玩家需要虛擬貨幣才能進行購買。- 開啟 GameManager,前往 Players,然後選取 Search 以擷取玩家清單。
- 選取您要授與貨幣的玩家識別碼。
- 選取 Inventory (V2) 索引標籤。
- 篩選為 “Currency” Type,然後選取 Pick multiple items 以檢視完整的貨幣清單。
- 選擇您建立的 Currency,並為實體 Player 輸入新的數量。
- 選取 Save。
API
您可以呼叫 AddInventoryItems,將貨幣新增至實體錢包。根據預設,您需要使用遊戲層級實體驗證,才能任意將虛擬貨幣新增至玩家的庫存。AddInventoryItems 被視為遊戲管理員呼叫,通常不會由遊戲用戶端直接呼叫。
步驟 3 - 更新目錄項目
項目必須具有貨幣值,才能以虛擬貨幣購買。GameManager
- 開啟 Game Manager 並前往 Economy。
- 選取 Catalog (V2) 索引標籤,並確定已篩選為 Published 項目。
- 選取您先前建立之項目的標題。
- 選取 Edit draft item。
- 選取 ➕ Add new price,並選取您建立的貨幣項目以設定 Amount。選取 Add 以完成。
- 選取 Save and Publish。
API
呼叫 GetDraftItem 端點以取得目錄項目的草稿。然後使用下列項目,透過 UpdateDraftItem 端點更新草稿:- X-EntityToken 標頭中的 EntityToken (來自 GetEntityToken 或其他 PlayFab
login呼叫) - 項目 EntityKey.Id 中來自先前呼叫的 Entity.Id
Publish 設定為 true,則必須使用 PublishDraftItem 將其推送至已發佈狀態。項目發佈後,即可搜尋並公開使用。您需要使用 GetDraftItem 回應所傳回的 “itemId” 才能發佈。
