PolicyService
*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.
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.
Podsumowanie
Metody
Zwraca informacje polityczne o graczu, który jest oparty na lokalizacji geograficznej, grupawiekowej i platforma.
Właściwości
Metody
GetPolicyInfoForPlayerAsync
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>
Nazwa | Typ | Wymagane dla | Opis |
---|
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ż:
- LocalizationService:GetCountryRegionForPlayerAsync() , zwraca strumień kodu kraju/regionu zgodnie z lokalizacją graczIP
Parametry
Gracz, dla którego otrzymujesz informacje o polityce.
Zwroty
Dizytyka zawierająca informacje o polityce danego gracza.
Przykłady kodu
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