모든 대상에게 게임을 확장하는 것이 중요하지만, PolicyService 는 다양한 국가에 대해 게임 플레이 구성 요소를 준수할 수 있도록 돕습니다. 이 서비스는 연령, 위치 및 플랫폼 입력따라 플레이어 주위의 정책 준수 정보를 쿼리합니다.
요약
메서드
지역 위치, 연령 그룹 및 플랫폼에 기반한 플레이어에 대한 정책 정보를 반환합니다.
속성
메서드
GetPolicyInfoForPlayerAsync
지리 위치, 연령 그룹 및 플랫폼에 기반한 플레이어에 대한 정책 정보를 반환합니다. 반환된 사전의 구조는 다음과 같습니다.
<tbody><tr><td>허용되는 광고</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>플레이어가 true인 경우, <code>Class.CaptureService:PromptShareCapture()</code>와 같은 외부 공유 흐름을 사용하여 콘텐츠를 공유할 수 있습니다.</td></tr><tr><td>구독 구매 자격 있음</td><td>부울</td><td>구독을 판매하려는 모든 경험</td><td>플레이어가 유효한 경우 플레이어는 경험 내에서 구독을 구매할 수 있습니다.</td></tr><tr><td>IsPaidItemTradingAllow</td><td>부울</td><td>사용자가 다른 플레이어와 거래할 수 있는 가상 아이템을 구매할 수 있는 경험</td><td>플레이어가 Robux 또는 경험 통화로 구매한 가상 아이템을 거래할 수 있습니다.</td></tr><tr><td>중국 정책에 대한 대상</td><td>부울</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>Dev's usage - 매개 변수는 Player 인스턴스가 아닙니다.</td></tr><tr><td>플레이어를 찾을 수 없음</td><td>내부 오류 - 플레이어 개체가 누락되었습니다</td></tr><tr><td>이 메서드는 로컬이 아닌 플레이어에 대해 클라이언트에서 호출할 수 없습니다.</td><td>Dev's usage - 이 메서드는 클라이언트에서 로컬이 아닌 플레이어에 대해 호출할 수 없습니다.</td></tr><tr><td>PlayerAsync를 너무 자주 호출합니다.</td><td>내부 오류 - Get PolicyInfoForPlayerAsync 이 하나의 경우에만 응답이 뒤로전에 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