跳轉到主要內容
獎勵通常涉及玩家資料以外的其他系統,因此為了簡單起見,此範例示範授與虛擬貨幣。

需求

  • PlayFab 開發人員帳戶。
  • 玩家必須使用相同的認證登入兩個遊戲。一種做法是使用可復原的認證,如我們的登入基本概念和最佳做法教學課程中所述。若要將可復原的登入新增至匿名帳戶,請參閱我們的帳戶連結教學課程。
  • 此範例需要具備 CloudScript 的實務知識:
    • 我們的範例示範基本的資料安全性,以避免玩家作弊。如果遊戲使用自訂遊戲伺服器,同樣也可以在其上使用伺服器 API。
  • 透過 PlayFab 觸發的獎勵需要使用適當的 PlayFab 功能。PlayFab 獎勵的形式可以是虛擬貨幣、物品欄物品、自訂玩家資料、統計資料等。在 PlayFab 系統之外發放獎勵是進階主題,本教學課程不涵蓋。
我們也建議開發人員對從 CloudScript 發出的所有伺服器 API 呼叫進行良好的錯誤處理。

每個遊戲向發行者資料回報登入

每個遊戲都需要回報發生了登入。為了簡單起見,我們的範例對於每個遊戲,只會針對遊玩過的每個其他發行者遊戲提供一次獎勵。 您可以使用計數器、時間戳記或其他機制擴充此概念,以提供漸進式或連續的獎勵。 您工作室中的每個遊戲都需要具備下列 CloudScript。
具體而言,此範例示範如何使用:

每個遊戲檢查可兌換的獎勵

在追蹤遊玩過哪些遊戲之後,您需要追蹤並授與獎勵。此 CloudScript 函式會根據遊玩過的其他遊戲,檢查並授與可用的獎勵。
此特定範例示範如何使用 server.GetUserPublisherInternalData (要求多個索引鍵)、server.UpdateUserPublisherInternalData 和 server.AddUserVirtualCurrency。
程式碼區塊代表下列步驟:

結論

玩家發行者資料和玩家資料在結構上完全相同。 玩家資料應該是遊戲特定的,而玩家發行者資料只應包含與您所有遊戲相關的資訊。

另請參閱

簡單的遊戲內交叉推廣:獎勵參與您多個遊戲的玩家。
最後修改於 2026年10月8日