PolicyService
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Importante para obtener que su juego llegue a todos los públicos, PolicyService le ayuda a construir componentes de juego que se pueden hacer cumplibles con varios reglamentos nacionales para varios países. Este servicio se utiliza para consultar información sobre la cumplibilidad de la política para los jugadores en todo el mundo según el rango de edad, la ubicación y el introducirde plataforma.
Resumo
Métodos
Devuelve información de política sobre un jugador que se basa en geolocalización, grupo de edad y plataforma.
Propriedades
Métodos
GetPolicyInfoForPlayerAsync
Regresa información de política sobre un jugador que se basa en geolocalización, grupo de edad y plataforma. La estructura del diccionario devuelto es la siguiente:
<tbody><tr><td>Permitido</td><td>Booleano</td><td>Cualquier experiencia que incluya anuncios inmersivos</td><td>Cuando eso es cierto, el jugador podría ver anuncios inmersivos dentro de una experiencia.</td></tr><tr><td>Son artículos pagados restringidos</td><td>Booleano</td><td>Cualquier experiencia que haya pagado artículos aleatorios</td><td>Cuando es cierto, el jugador no puede interactuar con los generadores de artículos aleatorios pagados (por comprar con Robux, o Robux directamente).</td></tr><tr><td>Permitido mapeo de enlace externo</td><td>Matriz de cadenas</td><td>Cualquier experiencia que haga referencia a enlaces externos</td><td>Una lista de referencias de enlaces externos (por ejemplo, enlaces de redes sociales, manijas o iconografía) a los que un jugador está permitido ver. Los valores posibles incluyen "Discord", "Facebook", "Twitch", "Twitter", "YouTube", "X", "GatHub" y "Guilded".</td></tr><tr><td>EsContentSharingEnabled</td><td>Booleano</td><td>Cualquier experiencia que permita a los usuarios compartir contenido fuera de la plataforma</td><td>Cuando es cierto, el jugador se permite compartir contenido usando API que abren flujos de compartir externos como <code>Class.CaptureService:PromptShareCapture()</code> .</td></tr><tr><td>EsEligibleComprarSuscripcion</td><td>Booleano</td><td>Cualquier experiencia que quiera vender suscripciones</td><td>Cuando sea cierto, el jugador es elegible para comprar suscripciones dentro de una experiencia.</td></tr><tr><td>IsPaidItemTradingEnabled</td><td>Booleano</td><td>Cualquier experiencia que permita a los usuarios comprar artículos virtuales con los que pueden comerciar con otros jugadores</td><td>Cuando es verdad, el jugador puede intercambiar artículos virtuales que compró con moneda de experiencia o Robux.</td></tr><tr><td>Está sujeto a políticas chinas</td><td>Booleano</td><td>Cualquier experiencia que esté disponible en China</td><td>Cuando es cierto, una experiencia debería hacer cumplir las cambios de cumplimiento. Vea <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">este post del foro</a> para obtener más información.</td></tr></tbody>
Nombre | Tipo | Requerido para | Descripción |
---|
Excepciones
Al igual que cualquier llamada sincronizada, esto debe estar envuelto en un pcall y manejarse correctamente. Una lista completa de posibles mensajes de error y sus razones está a continuación:
<tbody><tr><td>La instancia no era un jugador</td><td>Uso del Dev - El parámetro no es una instancia de jugador</td></tr><tr><td>No se han encontrado jugadores</td><td>Error interno - Falta el objeto de los jugadores</td></tr><tr><td>Este método no se puede llamar en el cliente para un jugador no local</td><td>Uso del Dev - Este método no se puede llamar en el cliente para un jugador no local</td></tr><tr><td>Get PolicyInfo For Player Asyn es llamado demasiadas veces</td><td>Error interno - Get Policy Info For PlayerAsync se llama más de 100 veces (configuraciónactual) antes de que se volverla respuesta HTTP</td></tr></tbody>
Mensaje | Razón |
---|
Véase también:
- LocalizationService:GetCountryRegionForPlayerAsync() , devuelve la cadena de código de país/región según la geolocalización del cliente
Parâmetros
El jugador al que estás obteniendo información de política.
Devolução
Un diccionario que contiene información sobre la información de política de un jugador específico.
Amostras de código
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