# This file is automatically generated. Please don't edit it manually. # To submit a bug report on the content, see # https://devforum.roblox.com/c/bug-reports/documentation-issues/72 name: PolicyService type: class memory_category: Instances summary: | Helps you query information regarding policy compliance for players around the world based on age range, location, and platform type. description: | `PolicyService` helps you query information regarding policy compliance for players around the world based on age range, location, and platform type. code_samples: [] inherits: - Instance descendants: [] tags: - NotCreatable - Service - NotReplicated deprecation_message: '' properties: [] methods: - name: PolicyService:CanViewBrandProjectAsync summary: | Determines if a user can see brand project assets inside your experience. description: | Determines if a user can see brand project assets inside your experience. This method lets you work with brands to only show commercial assets to brand-compliant audiences. To use `CanViewBrandProjectAsync`, you must use a brand project ID provided by Roblox. To request a brand project ID, contact us. You must call this method on a server-side Script and wrap it in a `Global.LuaGlobals.pcall()`. code_samples: - PolicyService-BrandProjectIntegrationServer - PolicyService-BrandProjectIntegrationClient parameters: - name: player type: Player default: summary: | The `Player` object you're trying to show the brand project to. - name: brandProjectId type: string default: summary: | The brand project ID provided by Roblox. Represents all assets associated with a brand project. returns: - type: boolean summary: | Whether or not the brand project can be shown to the specific user. tags: - Yields deprecation_message: '' security: None thread_safety: Unsafe capabilities: - Basic - name: PolicyService:GetPolicyInfoForPlayerAsync summary: | Returns policy information about a player based on geolocation, age group, and platform. description: | Returns policy information about a player based on geolocation, age group, and platform. The structure of the returned dictionary is as follows:
| Name | Type | Required for | Description |
|---|---|---|---|
AreAdsAllowed |
Boolean | Any experience that includes immersive ads. | When true, the player might see immersive ads within an experience. |
ArePaidRandomItemsRestricted |
Boolean | Any experience that has paid random items. | When true, the player can not interact with paid random item generators, either via in‑experience currency bought with Robux or Robux directly. |
AllowedExternalLinkReferences |
Array | Any experience that references external links. | A list of external link references such as social media links, handles, or iconography that a player is permitted to see. Possible values include "Discord", "Facebook", "Twitch", "YouTube", "X", "GitHub", and "Guilded". |
IsContentSharingAllowed |
Boolean | Any feature in the experience that enables users to create content (e.g. text, images, video, audio) that other users can see in the experience or allows user to share content within experiences. | When true, the player can use features related to sharing UGC within an experience, such as uploading a screen capture, sharing a video, or posting an image to a content feed that other users can see. |
IsEligibleToPurchaseCommerceProduct |
Boolean | Any experience that wants to sell commerce products. | When true, the player is eligible to purchase commerce products within an experience. |
IsEligibleToPurchaseSubscription |
Boolean | Any experience that wants to sell subscriptions. | When true, the player is eligible to purchase subscriptions within an experience. |
IsPaidItemTradingAllowed |
Boolean | Any experience that allows users to purchase virtual items that they can trade with other players. | When true, the player can trade virtual items that they purchased with in-experience currency or Robux. |
IsPhotoToAvatarAllowed |
Boolean | Any experience that uses the Photo-to-Avatar APIs. | When true, the Photo-to-Avatar API `Class.AvatarCreationService: PromptSelectAvatarGenerationImageAsync()` is available to the player. |
IsSubjectToChinaPolicies |
Boolean | Any experience that is available in China. | When true, an experience should enforce compliance changes. See this forum post for more information. |
| Message | Reason |
|---|---|
| Instance was not a player | The player parameter is not a Class.Player instance. |
| Players not found | Internal error that the Class.Players object is missing. |
| This method cannot be called on the client for a non-local player | This method cannot be called on the client for a non-local Class.Player. |
| GetPolicyInfoForPlayerAsync is called too many times | Internal error that GetPolicyInfoForPlayerAsync() is called more than 100 (current setting) times before an HTTP response comes back. |