PolicyService
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Important pour obtenir votre jeu à toutes les audiences, PolicyService vous aide à construire des composantes de jeu qui peuvent être conformes à diverses réglementations nationales pour plusieurs pays. Ce service est utilisé pour demander des informations sur le respect des politiques pour les joueurs dans le monde entier en fonction de l'âge, du lieu et du taperde plate-forme.
Résumé
Méthodes
Renvoie l'information de politique d'un joueur qui est basé sur la géolocalisation, le groupe d'âge et la plateforme.
Propriétés
Méthodes
GetPolicyInfoForPlayerAsync
Renvoie l'information de politique d'un joueur qui est basé sur la géolocalisation, le groupe d'âge et la plateforme. La structure du dictionnaire renvoyé est la suivante :
<tbody><tr><td>AreAdsAccepté</td><td>Booléen</td><td>Toute expérience qui inclut des publicités immersives</td><td>Lorsque vrai, le joueur peut voir des publicités immersives dans une expérience.</td></tr><tr><td>RestrictedArePaidRandomItems</td><td>Booléen</td><td>Toute expérience qui a payé des articles aléatoires</td><td>Lorsque vrai, le joueur ne peut pas interagir avec les générateurs de données aléatoires (achetés avec des Robux, ou Robux directement) payants.</td></tr><tr><td>Références d'objet d'extérieur autorisées</td><td>Tableau de chaînes</td><td>Toute expérience qui fait référence à des liens externes</td><td>Une liste de références de lien externe (par exemple, les liens de médias sociaux, les poignées ou l'iconographie) qu'un joueur est autorisé à voir. Les valeurs possibles incluent « Discord », « Facebook », « Twitch », « Twitter », « YouTube », « X », « GatHub », et « Guilded ».</td></tr><tr><td>Est-ce que le partage de contenu est autorisé</td><td>Booléen</td><td>Toute expérience qui permet aux utilisateurs de partager du contenu en dehors de la plateforme</td><td>Lorsque vrai, le joueur est autorisé à partager du contenu à l'aide d'API qui ouvrent des flux de partage externes tels que <code>Class.CaptureService:PromptShareCapture()</code> .</td></tr><tr><td>Est éligible pour acheter un abonnement</td><td>Booléen</td><td>Toute expérience qui souhaite vendre des abonnements</td><td>Lorsque oui, le joueur est éligible à l'achat de subscriptions dans une expérience.</td></tr><tr><td>Est-ce que PaidItemTrading est autorisé</td><td>Booléen</td><td>Toute expérience qui permet aux utilisateurs d'acheter des objets virtuels avec lesquels ils peuvent échanger avec d'autres joueurs</td><td>Lorsque vrai, le joueur peut échanger des articles virtuels qu'ils ont achetés avec de la monnaie dans l'expérience ou des Robux.</td></tr><tr><td>Est-ce que le sujet est couvert par les politiques chinoises</td><td>Booléen</td><td>Toute expérience disponible en Chine</td><td>Lorsque vrai, une expérience doit appliquer les changements de conformité. Voir <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">ce poste de forum</a> pour plus d'informations.</td></tr></tbody>
Nom | Type | Requis pour | Description |
---|
Exception
Comme n'importe quelle autre appelle à l'avenir, il doit être encapsulé dans un pcall et géré correctement dans les erreurs. Une liste complète des possibles messages d'erreur et de leurs raisons est la suivante :
<tbody><tr><td>L'instance n'était pas un joueur</td><td>Utilisation de Dev - Le paramètre n'est pas une instance de joueur</td></tr><tr><td>Joueurs non trouvés</td><td>Erreur interne - Objet joueur manquant</td></tr><tr><td>Cette méthode ne peut pas être appelée sur le client pour un joueur non local</td><td>Utilisation par le dév. - Cette méthode ne peut pas être appelée sur le client pour un joueur non local</td></tr><tr><td>GetPolicyInfoForPlayerAsync est appelé trop de fois</td><td>Erreur interne - Get Policy Info For PlayerAsync est appelé plus de 100 fois (paramètre actuel) avant que la réponse HTTP ne retour</td></tr></tbody>
Message | Raison |
---|
Voir aussi :
- LocalizationService:GetCountryRegionForPlayerAsync() , renvoie la chaîne de code de pays/région en fonction de la géolocalisation du client IP
Paramètres
Le joueur pour lequel vous obtenez des informations de politique.
Retours
Un dictionnaire contenant des informations sur les politiques d'un joueur donné.
Échantillons de code
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