PolicyService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
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.
Sommario
Proprietà
Metodi
Restituisce informazioni sulla politica di un giocatore che è basato sulla geolocalizzazione, Gruppodi età e Piattaforma.
Proprietà
Metodi
GetPolicyInfoForPlayerAsync
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>
Nome | Tipo | Richiesto per | Descrizione |
---|
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>
Messaggio | Motivo |
---|
Vedi anche:
- LocalizationService:GetCountryRegionForPlayerAsync() , restituisce la stringa del codice paese/regione in base alla geolocalizzazione del client del Giocatore
Parametri
Il giocatore per cui stai ottenendo informazioni sulla politica.
Restituzioni
Un dizionario che contiene informazioni sulla politica di un Giocatorespecifico.
Campioni di codice
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