PolicyService

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Usługa
Bez replikacji

Niezbędny do uzyskania gry na wszystkich widowniach, PolicyService pomaga Ci zbudować komponenty gry, które mogą być zgodne z różnymi przepisami krajowymi dla wielu krajów. Ten serwis jest używany do zapytania informacji o zgodności z polityką dla graczy na całym świecie w zależności od wieku, lokalizacji i wpisywaćplatformy.

Właściwości

Metody

GetPolicyInfoForPlayerAsync

Wynik

Zwraca informacje polityczne o graczu, który jest oparty na lokalizacji geograficznej, grupawiekowej i platforma. Struktura zwracanego słownika jest następująca:


<tbody>
<tr>
<td>Czy reklamy są dozwolone</td>
<td>Boolean</td>
<td>Każde doświadczenie, które zawiera immersive reklamy</td>
<td>Gdy prawda, gracz może zobaczyć immersive reklamy w doświadczeniu.</td>
</tr>
<tr>
<td>Czy ograniczone są płatne przedmioty losowe</td>
<td>Boolean</td>
<td>Każde doświadczenie, które zapłaciło losowe przedmioty</td>
<td>Gdy prawda, gracz nie może interagować z opłaconymi (przez kupowanie walut w grze za pośrednictwem Robux lub bezpośrednio) generatorami losowych przedmiotów.</td>
</tr>
<tr>
<td>Pozwolone linki zewnętrzne</td>
<td>Materiały</td>
<td>Każde doświadczenie, które odnosi się do zewnętrznych linków</td>
<td>Lista odnośników zewnętrznych (na przykład, linki do sieci społecznościowych, rękawiczki lub ikony) gracz jest uprawniony do zobaczenia. Możliwe wartości to: „Discord”, „Facebook”, „Twitch”, „YouTube”, „X”, „GitHub” i „Guilded”.</td>
</tr>
<tr>
<td>CzyUdostępnianieTreściJestDozwolone</td>
<td>Boolean</td>
<td>Każde doświadczenie, które umożliwia użytkownikom dzielenie się treściami poza platforma</td>
<td>Gdy prawda, gracz jest upoważniony do dzielenia się treści używając API, które otwierają zewnętrzne przepływy dzielenia się, takie jak <code>Class.CaptureService:PromptShareCapture()</code> .</td>
</tr>
<tr>
<td>CzyEligibleToPurchase subscription</td>
<td>Boolean</td>
<td>Każde doświadczenie, które chce sprzedać subskrypcje</td>
<td>Gdy prawda, gracz jest uprawniony do zakupu subskrypcji w ramach doświadczenia.</td>
</tr>
<tr>
<td>CzyPłatnośćPrzezInternet</td>
<td>Boolean</td>
<td>Każde doświadczenie, które umożliwia użytkownikom kupowanie wirtualnych przedmiotów, które mogą handlować z innymi graczami</td>
<td>Gdy prawda, gracz może wymienić wirtualne przedmioty, które kupił za walutę doświadczenia lub Robux.</td>
</tr>
<tr>
<td>PolitykiIsSubjectToChina</td>
<td>Boolean</td>
<td>Każde doświadczenie, które jest dostępne w Chinach</td>
<td>Gdy prawda, doświadczenie powinno egzekwowanie zmiany zgodności. Zobacz <a href="https://devforum.roblox.com/t/new-programs-available-roblox-china-licensed-to-operate/1023361">ten post na forum</a> po więcej informacji.</td>
</tr>
</tbody>
NazwaTypWymagane dlaOpis

Wyjątki

Podobnie jak każdy inny wezwanie do poprzedzania, ten wymaga prawidłowego zapisu w pcall i poprawnie zarządzania błędami. Pełna lista możliwych błędów i ich powodów jest poniżej:


<tbody>
<tr>
<td>Instancja nie była graczem</td>
<td>UżycieDev'a - parametr nie jest instancją instancja</td>
</tr>
<tr>
<td>Nie znaleziono graczy</td>
<td>Wewnętrzny błąd - Brak obiektu gracza</td>
</tr>
<tr>
<td>Nie można tego metody na klienta dla gracza nielokalnego</td>
<td>Użycie metody - Ta metoda nie może być wezwana na klienta dla gracza nielokalnego</td>
</tr>
<tr>
<td>Get PolicyInfo For Player Asynch jest nazywany zbyt wiele razy</td>
<td>Wewnętrzny błąd - Get PolicyInfoForPlayerAsync jest nazywany ponad 100 razy (aktualne ustawienie) przed odpowiedzią HTTP dołączającą się wstecz</td>
</tr>
</tbody>
WiadomośćPowód

Zobacz również:

Parametry

player: Instance

Gracz, dla którego otrzymujesz informacje o polityce.


Zwroty

Dizytyka zawierająca informacje o polityce danego gracza.

Przykłady kodu

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

Zdarzenia