PolicyService

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar
Dienst
Nicht repliziert

Wichtig für die Erstellung Ihres Spiels für alle Zielgruppen, PolicyService hilft Ihnen, Spielkomponenten zu erstellen, die mit verschiedenen nationalen Vorschriften für mehrere Länder kompatibel gemacht werden können. Dieser Dienst wird verwendet, um Informationen über die Einhaltung der Richtlinien für Spieler auf der ganzen Welt basierend auf Alter, Standort und eingebenzu erfragen.

Zusammenfassung

Methoden

Eigenschaften

Methoden

GetPolicyInfoForPlayerAsync

Angehalten

Gibt Richtlinieninformationen über einen Spieler zurück, der auf Geolokation, Gruppeund Plattform basiert. Die Struktur der zurückgegebenen Liste ist wie folgt:


<tbody>
<tr>
<td>AdsErlaubt</td>
<td>Boolean</td>
<td>Jedes Erlebnis, das immersive Anzeigen enthält</td>
<td>Wenn wahr, kann der Spieler immersive Anzeigen innerhalb eines Erlebnisses sehen.</td>
</tr>
<tr>
<td>Sind bezahlte zufällige Gegenstände eingeschränkt</td>
<td>Boolean</td>
<td>Jedes Erlebnis, das zufällige Gegenstände bezahlt hat</td>
<td>Wenn wahr, kann der Spieler nicht mit kostenpflichtigen (mit Robux gekauften) zufälligen Gegenständen-Generatoren interagieren.</td>
</tr>
<tr>
<td>Verknüpfung mit erlaubten Zielen</td>
<td>Matrix von Strings</td>
<td>Jede Erfahrung, die externe Links referenziert</td>
<td>Eine Liste von externen Link-Referenzen (z. B. soziale Medien-Links, Schaltflächen oder Ikonographie), die ein Spieler sehen kann. Mögliche Werte umfassen: "Discord", "Facebook", "Twitch", "Twitter", "YouTube", "X", "GitHub" und "Guilded".</td>
</tr>
<tr>
<td>Ist Inhalts teilen erlaubt</td>
<td>Boolean</td>
<td>Jedes Erlebnis, das Benutzern erlaubt, Inhalte über die Plattform zu teilen</td>
<td>Wenn wahr, darf der Spieler Inhalte mit APIs teilen, die externe Freigabe-Flows öffnen, wie z. B. <code>Class.CaptureService:PromptShareCapture()</code>.</td>
</tr>
<tr>
<td>IstEligibleToPurchase subscription</td>
<td>Boolean</td>
<td>Jede Erfahrung, die Abonnements verkaufen möchte</td>
<td>Wenn true, kann der Spieler SubskripTIONen innerhalb eines Erlebnisses kaufen.</td>
</tr>
<tr>
<td>IstPaidItemTradingErlaubt</td>
<td>Boolean</td>
<td>Jede Erfahrung, die Benutzern ermöglicht, virtuelle Gegenstände zu kaufen, die sie mit anderen Spielern tauschen können</td>
<td>Wenn wahr, kann der Spieler virtuelle Gegenstände tauschen, die sie mit In-Experience-Währung oder Robux gekauft haben.</td>
</tr>
<tr>
<td>IstSubjectToChinaPolicies</td>
<td>Boolean</td>
<td>Jede Erfahrung, die in China verfügbar ist</td>
<td>Wenn wahr, sollte ein Erlebnis Compliance-Änderungen durchsetzen. Siehe <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">diesen Forenbeitrag</a> für weitere Informationen.</td>
</tr>
</tbody>
NameTypBenötigt fürBeschreibung

Ausnahmen

Wie jede andere Asyn-Aufruf, muss dies in ein pcall eingeschlossen sein und richtig behandelt werden. Eine vollständige Liste der möglichen Fehrmeldungen und ihre Gründe ist wie folgt:


<tbody>
<tr>
<td>Instanz war kein Spieler:in</td>
<td>Dev's Verwendung - Der參數 ist keine Spieler-Instanz</td>
</tr>
<tr>
<td>Spieler nicht gefunden</td>
<td>Interner Fehler - Objekt "Spieler" fehlt</td>
</tr>
<tr>
<td>Diese Methode kann nicht vom Client für einen nicht lokalen Spieler:inaufgerufen werden</td>
<td>Dev's usage - Diese Methode kann nicht auf dem Client für einen nicht lokalen Spieler:inaufgerufen werden</td>
</tr>
<tr>
<td>GetPolicyInfoForPlayerAsync wird zu oft aufgerufen</td>
<td>Interner Fehler - Get Policy Info For PlayerAsync wird mehr als 100 Mal (aktuelle Einstellung) aufgerufen, bevor die HTTP-Antwort Zurück</td>
</tr>
</tbody>
NachrichtGrund

Siehe auch:

Parameter

player: Instance

Der Spieler, für den Sie eine Policy-Information erhalten.


Rückgaben

Ein Wörterbuch, das Informationen über die Richtlinien eines bestimmten Spieler:inenthält.

Code-Beispiele

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

Ereignisse