需求
- PlayFab 開發人員帳戶。
- 玩家必須使用相同的認證登入兩個遊戲。一種做法是使用可復原的認證,如我們的登入基本概念和最佳做法教學課程中所述。若要將可復原的登入新增至匿名帳戶,請參閱我們的帳戶連結教學課程。
- 此範例需要具備 CloudScript 的實務知識:
- 我們的範例示範基本的資料安全性,以避免玩家作弊。如果遊戲使用自訂遊戲伺服器,同樣也可以在其上使用伺服器 API。
- 透過 PlayFab 觸發的獎勵需要使用適當的 PlayFab 功能。PlayFab 獎勵的形式可以是虛擬貨幣、物品欄物品、自訂玩家資料、統計資料等。在 PlayFab 系統之外發放獎勵是進階主題,本教學課程不涵蓋。
每個遊戲向發行者資料回報登入
每個遊戲都需要回報發生了登入。為了簡單起見,我們的範例對於每個遊戲,只會針對遊玩過的每個其他發行者遊戲提供一次獎勵。 您可以使用計數器、時間戳記或其他機制擴充此概念,以提供漸進式或連續的獎勵。 您工作室中的每個遊戲都需要具備下列 CloudScript。- server.GetUserPublisherInternalData
- server.UpdateUserPublisherInternalData。
每個遊戲檢查可兌換的獎勵
在追蹤遊玩過哪些遊戲之後,您需要追蹤並授與獎勵。此 CloudScript 函式會根據遊玩過的其他遊戲,檢查並授與可用的獎勵。此特定範例示範如何使用 server.GetUserPublisherInternalData (要求多個索引鍵)、server.UpdateUserPublisherInternalData 和 server.AddUserVirtualCurrency。
- 從 PlayFab 擷取資料,並將其剖析為本機資料結構 (呼叫 GetUserPublisherInternalData)。
- 檢查資料並搜尋尚未獎勵的遊戲識別碼。
- 授與獎勵 (呼叫 AddUserVirtualCurrency)。
- 更新已領取的獎勵 (呼叫 UpdateUserPublisherInternalData)。
- 讓用戶端可以使用獎勵的數量 (透過 CloudScript 的 return 陳述式)。
