PolicyService

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile
Assistenza
Non Replicato

Importante per ottenere il tuo gioco a tutti gli spettatori, PolicyService ti aiuta a costruire componenti di gioco che possono essere conformi con varie regolamentazioni nazionali per più paesi. Questo servizio viene utilizzato per richiedere informazioni sulla conformità della politica per i giocatori in tutto il mondo in base all'età, alla posizione e al inserisci / scrividi piattaforma.

Proprietà

Metodi

GetPolicyInfoForPlayerAsync

Resa

Restituisce informazioni sulla politica di un giocatore che è basato sulla geolocalizzazione, sul Gruppodi età e sulla Piattaforma. La struttura del dizionario restituito è la seguente:


<tbody>
<tr>
<td>Sono consentitiAds</td>
<td>Booleano</td>
<td>Qualsiasi esperienza che includa annunci immersivi</td>
<td>Quando è vero, il giocatore potrebbe vedere annunci immersivi all'interno di un'esperienza.</td>
</tr>
<tr>
<td>ArePaidRandomItemsRestricted</td>
<td>Booleano</td>
<td>Qualsiasi esperienza che ha pagato oggetti casuali</td>
<td>Quando è vero, il giocatore non può interagire con i generatori di oggetti casuali (acquistati con Robux, o Robux direttamente) a pagamento.</td>
</tr>
<tr>
<td>Permessi di link esterno</td>
<td>Arrabbiamento di stringhe</td>
<td>Qualsiasi esperienza che si riferisce a link esterni</td>
<td>Un elenco di riferimenti a link esterni (per esempio, link dei social media, maniglie o iconografia) a cui un giocatore è autorizzato a vedere. I possibili valori includono: "Discord", "Facebook", "Twitch", "Twitter", "YouTube", "X", "GitHub" e "Guilded".</td>
</tr>
<tr>
<td>IsContentSharingEnabled</td>
<td>Booleano</td>
<td>Qualsiasi esperienza che consenta agli utenti di condividere il contenuto Piattaforma</td>
<td>Quando è vero, il giocatore è autorizzato a condividere il contenuto utilizzando API che apribano flussi di condivisione esterni come <code>Class.CaptureService:PromptShareCapture()</code> .</td>
</tr>
<tr>
<td>IsEligibileToPurchaseRotation</td>
<td>Booleano</td>
<td>Qualsiasi esperienza che voglia vendere iscrizioni</td>
<td>Quando è vero, il giocatore è ammesso ad acquistare sottoscrizioni all'interno di un'esperienza.</td>
</tr>
<tr>
<td>IsPaidItemTrading允许</td>
<td>Booleano</td>
<td>Qualsiasi esperienza che consenta agli utenti di acquistare oggetti virtuali che possono scambiare con altri giocatori</td>
<td>Quando è vero, il giocatore può scambiare oggetti virtuali che hanno acquistato con valuta in-experience o Robux.</td>
</tr>
<tr>
<td>IsSubjectToChinaPolicies</td>
<td>Booleano</td>
<td>Qualsiasi esperienza che sia disponibile in Cina</td>
<td>Quando è vero, un'esperienza dovrebbe applicare le modifiche di conformità. Vedi <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">questo post del forum</a> per ulteriori informazioni.</td>
</tr>
</tbody>
NomeTipoRichiesto perDescrizione

Eccezioni

Come qualsiasi chiamata sincronizzata, questo deve essere avvolto in un pcall e gestito correttamente in caso di errore. Un elenco completo di possibili messaggi di errore e le loro ragioni è come segue:


<tbody>
<tr>
<td>Instance non era un Giocatore</td>
<td>Utilizzo del dev - Il parametro non è un'esempioPlayer</td>
</tr>
<tr>
<td>Giocatori non trovati</td>
<td>Errore interno - Oggetto giocatore mancante</td>
</tr>
<tr>
<td>Questo metodo non può essere chiamato sul client per un Giocatorenon locale</td>
<td>Utilizzo del dev - Questo metodo non può essere chiamato sul client per un Giocatorenon locale</td>
</tr>
<tr>
<td>Get PolicyInfoForPlayerAsync viene chiamato troppi volte</td>
<td>Errore interno - Get PolicyInfoForPlayerAsync viene chiamato più di 100 volte prima che la risposta HTTP venga Indietro</td>
</tr>
</tbody>
MessaggioMotivo

Vedi anche:

Parametri

player: Instance

Il giocatore per cui stai ottenendo informazioni sulla politica.


Restituzioni

Un dizionario che contiene informazioni sulla politica di un Giocatorespecifico.

Campioni di codice

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

Eventi