PolicyService

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
サービス
複製されていません

ゲームをすべてのオーディエンスに拡大するために、 PolicyService は、多くの国で複数の国家規制に準拠したゲームプレイコンポーネントを構築するためにあなたを助けます。このサービスは、年齢、場所、およびプラットフォームタイプに基づくプレイヤーの世界中のポリシーの届出を基に情報を提供します。

プロパティ

方法

GetPolicyInfoForPlayerAsync

イールド

ジオロケーション、年齢グループ、プラットフォームに基づくプレイヤーのポリシー情報を返します。返された辞書の構造は次のとおりです:


<tbody>
<tr>
<td>Ads が許可されています</td>
<td>ブール</td>
<td>没入型広告を含むすべてのエクスペリエンス</td>
<td>有効にすると、プレイヤーはエクスペリエンス内の没入型広告を見る可能性があります。</td>
</tr>
<tr>
<td>ArePaidRandomItemsRestricted</td>
<td>ブール</td>
<td>ランダムなアイテムを支払ったエクスペリエンス</td>
<td>\[ true ] の場合、プレイヤーは (Robux を使用して購入したインエクスペリエンス通貨、または Robux 直接) ランダムなアイテム生成機にインタラクトできません。</td>
</tr>
<tr>
<td>許可されたエクスペリエンスリンク</td>
<td>配列の文字列</td>
<td>外部リンクを参照するエクスペリエンス</td>
<td>プレイヤーが見ることができる外部リンクの参照リスト (たとえば、ソーシャルメディアリンク、ハンドル、またはアイコン) 。可能な値は以下のとおりです: "Discord""Facebook""Twitch""Twitter""YouTube""X""GitHub"、および "Guilded"。</td>
</tr>
<tr>
<td>コンテンツ共有を許可していますか</td>
<td>ブール</td>
<td>ユーザーがプラットフォーム間でコンテンツを共有できるエクスペリエンス</td>
<td>Class.CaptureService:PromptShareCapture() などの外部共有フローを使用して、プレイヤーがコンテンツを共有することを許可します。</td>
</tr>
<tr>
<td>資格ありサブスクリプションを購入</td>
<td>ブール</td>
<td>サブスクリプションを販売したいエクスペリエンス</td>
<td>\[ true ] の場合、プレイヤーはエクスペリエンス内でサブスクリプションを購入する権利があります。</td>
</tr>
<tr>
<td>有料アイテム取引が許可されています</td>
<td>ブール</td>
<td>ユーザーが他のプレイヤーと取引できるバーチャルアイテムを購入できるエクスペリエンス</td>
<td>\[真] の場合、プレイヤーは、エクスペリエンス中の通貨または Robux で購入したバーチャルアイテムを取引できます。</td>
</tr>
<tr>
<td>IsSubjectToChinaPolicies</td>
<td>ブール</td>
<td>中国にあるエクスペリエンス</td>
<td>true の場合、エクスペリエンスはコンプライアンスの変更を強制します。詳細は、<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 PolicyInfo for PlayerAsync は、http レポンスが戻る前に 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

イベント