PolicyService

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
服務
未複製

重要的是要將您的遊戲達到所有觀眾,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>
訊息原因

也看:

參數

player: Instance

您獲取政策資訊的玩家。


返回

一個包含指定玩家政策資訊的字典。

範例程式碼

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

活動