PolicyService

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
Servicio
No replicado

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.

Resumen

Métodos

Propiedades

Métodos

GetPolicyInfoForPlayerAsync

Proporciona

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>
NombreTipoRequerido paraDescripció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>
MensajeRazón

Véase también:

Parámetros

player: Instance

El jugador al que estás obteniendo información de política.


Devuelve

Un diccionario que contiene información sobre la información de política de un jugador específico.

Muestras de código

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

Eventos