PolicyService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Quan trọng để đảm bảo trò chơi của bạn đến tất cả các khán giả, PolicyService giúp bạn xây dựng các thành phần gameplay có thể được tuân theo các quy định của các quốc gia khác nhau. Dịch vụ này được sử dụng để yêu cầu thông tin về sự tuân thủ củ
Tóm Tắt
Phương Pháp
Trả lại thông tin chính sách về một người chơi dựa trên vị trí địa lý, nhóm tuổi và nền tảng.
Thuộc Tính
Phương Pháp
GetPolicyInfoForPlayerAsync
Trả lại thông tin chính sách về một người chơi dựa trên vị trí địa lý, nhóm tuổi và nền tảng. Cấu trúc của trình độ trả lại là như sau:
<tbody><tr><td>Có phép quảng cáo không</td><td>Boolean</td><td>Bất kỳ trải nghiệm nào có chứa quảng cáo chìm ngập</td><td>Khi đúng, người chơi có thể thấy quảng cáo chìm ngập trong một trải nghiệm.</td></tr><tr><td>ArePaidRandomItemsHạn chế</td><td>Boolean</td><td>Bất kỳ trải nghiệm nào đã trả tiền cho các mặt hàng ngẫu nhiên</td><td>Khi đúng, người chơi không thể tương tác với các máy phát ngẫu nhiên (như tiền tệ trong trải nghiệm mua bằng Robux hoặc Robux trực tiếp) mà không có sẵn.</td></tr><tr><td>Cho phép tham chiếu bên ngoài</td><td>Ma trận các chuỗi</td><td>Bất kỳ trải nghiệm nào liên kết đến các liên kết ngoài tầm kiểm soát</td><td>Một danh sách các liên kết ngoài hàng đợi (như các liên kết mạng xã hội, tay cầm hoặc iconography) mà một người chơi được phép xem. Các giá trị có thể bao gồm: "Discord", "Facebook", "Twitch", "YouTube", "X", "GitHub" và "Guilded".</td></tr><tr><td>CóChiaSẻNội Dung</td><td>Boolean</td><td>Bất kỳ trải nghiệm nào cho phép người dùng chia sẻ nội dung ngoài nền tảng</td><td>Khi đúng, người chơi được phép chia sẻ nội dung bằng cách sử dụng API mở rộng chia sẻ nội dung như <code>Class.CaptureService:PromptShareCapture()</code> .</td></tr><tr><td>Có thể mua kết hợp</td><td>Boolean</td><td>Bất kỳ trải nghiệm nào muốn bán subscriptions</td><td>Khi đúng, người chơi có thể mua subscriptions trong một trải nghiệm.</td></tr><tr><td>Có phải đã cho phép trao đổi IsPaidItem?</td><td>Boolean</td><td>Bất kỳ trải nghiệm nào cho phép người dùng mua các mặt hàng ảo tượng mà họ có thể trao đổi với những người chơi khác</td><td>Khi đúng, người chơi có thể trao đổi các vật phẩm ảo tượng mà họ mua bằng tiền tệ trong kinh nghiệm hoặc Robux.</td></tr><tr><td>Có chính sách</td><td>Boolean</td><td>Bất kỳ trải nghiệm nào có sẵn ở Trung Quốc</td><td>Khi đúng, một trải nghiệm nên thiết lập thay đổi tuân thủ. Xem <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">bài đăng này trên diễn đàn</a> để biết thêm thông tin.</td></tr></tbody>
Tên | Kiểu | Yêu cầu cho | Mô tả |
---|
Ngoại lệ
Giống như bất kỳ cuộc gọi sincron nào, điều này cần được đóng gói trong một pcall và xử lý lỗi một cách chính xác. Một danh sách đầy đủ các thông điệp lỗi và lý do của nó như sau:
<tbody><tr><td>Instanced không phải là một người chơi</td><td>Sử dụng của Dev - Tham số không phải là một tương ví dụ / trường hợpngười chơi</td></tr><tr><td>Không tìm thấy người chơi</td><td>Lỗi nội bộ - Thiếu đối tượng người chơi</td></tr><tr><td>Phương pháp này không thể được gọi trên client cho một người chơi không địa phương</td><td>Sử dụng của Dev - This method cannot be called on the client for a non-local người chơi</td></tr><tr><td>Get PolicyInfoForPlayerAsync được gọi quá nhiều lần</td><td>Lỗi nội bộ - Get PolicyInfoForPlayerAsync được gọi hơn 100 lần (cài đặt hiện tại) trước khi kết thúc phản quay lạiHTTP</td></tr></tbody>
Tin nhắn | Lý do |
---|
Xem thêm:
- LocalizationService:GetCountryRegionForPlayerAsync() , trả về dòng mã trong nước/khu vực theo vị trí địa lý của người chơi
Tham Số
Người chơi mà bạn đang nhận thông tin chính sách.
Lợi Nhuận
Một từ điển chứa các thông tin về chính sách của một người chơi cụ thể.
Mẫu mã
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