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>
メッセージ | 理由 |
---|
参照してください:
- 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