重要的是要將您的遊戲達到所有觀眾,PolicyService 幫助您建立可以適用於多個國家的多種國家規範的遊戲零件。此服務是用於根據年齡、位置和平台輸入查詢玩家在全球各地的政策準據進行合規的服務。
概要
方法
返回地理位置、年齡群組和平台的玩家的政策資訊。
屬性
方法
GetPolicyInfoForPlayerAsync
返回地理位置、年齡群組和平台的玩家的政策資訊。返回的字典結構如下:
<tbody><tr><td>允許廣告</td><td>Boolean</td><td>包含身體驗廣告的任何體驗</td><td>當真的時候,玩家可能會在體驗中看到身沉的廣告。</td></tr><tr><td>是否付費RandomItemsRestricted</td><td>Boolean</td><td>任何付費的隨機項目的體驗</td><td>當真的時候,玩家無法與付費 (以 Robux 購買的隨機物品生成器,或 Robux 直接) 的隨機物品生成器交互。</td></tr><tr><td>允許外部鏈接參考</td><td>一組字串</td><td>任何包含外部鏈接的體驗</td><td>玩家可以看到的外部連結資料清單(例如社交媒體連結、處理或圖示)。可能的值包括:「Discord」、「Facebook」、「Twitch」、「YouTube」、「X」、「GitHub」和「Guilded」。</td></tr><tr><td>是否允許內容分享</td><td>Boolean</td><td>允許用戶在平台之外分享內容的任何體驗</td><td>當真的時候,玩家可以使用 APIs 分享內容,這會導致外部分享流程,例如 <code>Class.CaptureService:PromptShareCapture()</code> 。</td></tr><tr><td>可購買訂閱資格</td><td>Boolean</td><td>任何想要出售訂閱的體驗</td><td>當玩家啟用時,他們可以在體驗中購買訂閱。</td></tr><tr><td>已允許付費物品交易</td><td>Boolean</td><td>允許用戶購買可與其他玩家交易的虛擬物品的任何體驗</td><td>當真的時,玩家可以交易他們購買的遊戲內貨幣或 Robux 的虛擬物品。</td></tr><tr><td>受ChinaPolicies影響</td><td>Boolean</td><td>中國可用的任何體驗</td><td>當真的時候,體驗應該強制執行規範變更。請參閱 <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">這個論壇貼文</a> 以取得更多資訊。</td></tr></tbody>
名稱 | 類型 | 需要 | 說明 |
---|
例外
像任何錯誤召回一樣,這需要被包在 pcall 裡,並且正確處理錯誤。 全部可能發生的錯誤訊息和其原因的完整列表如下:
<tbody><tr><td>實例並非玩家</td><td>開發人員使用 - 參數不是玩家實個體、實例</td></tr><tr><td>玩家未找到</td><td>內部錯誤 - 玩家對象不存在</td></tr><tr><td>此方法不能在客戶端為非本地玩家呼叫</td><td>開發人員使用 - 此方法無法在客戶端呼叫非本地玩家</td></tr><tr><td>GetPolicyInfoForPlayerAsync 已呼叫太多次</td><td>網路錯誤 - 在 GET 回應發生之前,要求超過 100 次 (目前設定) 次內的政策資返回</td></tr></tbody>
訊息 | 原因 |
---|
也看:
- LocalizationService:GetCountryRegionForPlayerAsync() , 按照玩家的客戶端 IP 地理位置返回國家/區域代碼串
參數
您獲取政策資訊的玩家。
返回
一個包含指定玩家政策資訊的字典。
範例程式碼
Getting Policy Information for a Player
local PolicyService = game:GetService("PolicyService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(function()
return PolicyService:GetPolicyInfoForPlayerAsync(player)
end)
if not success then
warn("PolicyService error: " .. result)
elseif result.ArePaidRandomItemsRestricted then
warn("Player cannot interact with paid random item generators")
end