沉浸式广告系统允许您将广告单元插入到体验中,以便 Roblox 可以通过编程向广告商的活跃用户服务广告内容。在你的体验中可能会服务三种广告格式:
- 视频广告 — 用户可以在体验中观看的长达 30 秒的视频,可以单击播放或自动播放。
- 图像广告 — 3D空间内的静态、不可点击的图像。
- 门户广告 — 静态、不可点击的图像,带有将用户传送到广告主体验的门。

广告内容是特定于用户的,这意味着两个用户可能同时看到不同的显示广告或从同一个广告单元传送到不同的广告商体验。如果用户不能看到广告,广告单元会显示一个可定制的备用图像或 Roblox 标志。
要展示这一概念,请看以下三张相同广告单元的图像,其中根据用户显示不同内容。用户 A 看到了宣传 Duvall Drive 的神秘体验 的广告,而用户 B 看到了宣传 超越黑暗 的广告。用户 C 从此广告单元中看不到广告,因为他们不符合看到广告的条件。



从身临其境广告中获得出版商收入
如果您的激活用户符合广告主的特定条件,例如他们的国家或设备,那么您可能有资格根据他们与广告内容互动的方式获得 Robux。
出版商如何赚钱:
对于 点击播放的视频广告 ,用户必须单击广告以启动视频开始播放。广告商在“15秒预览”中竞价。因此,发布商在用户观看视频至少 15 秒时获得收入。发布商可以实现奖励机制,鼓励用户至少观看 15 秒以驱动收入。
对于 自动播放的视频广告 ,当用户看到广告时,视频开始播放,当用户转身离开时暂停播放。广告商在视频印曝光上投标。因此,发布商通过每次视频印象获得印象,印象发生在用户至少观看广告 0.5 秒,广告占视视图 1.5%,广告在 55 度角度内查看,视频广告像素至少 50% 可见。
图像广告 是3D空间内静态、不可点击的图像。广告商在图像印象上投标。因此,发布商通过每个图像曝光曝光获得收入。一个图像印象是当用户至少观看广告 1 秒时,广告占视图 1.5%,广告在 55 度角度内查看,且图像广告像素至少 50% 可见。
门户广告 是静态的、不可点击的图像,带有将用户传送到广告主体验的门。广告商在传送上投标。发布商通过每次成功的传送获得收入。传送是当用户进入门户并到达广告主的体验时。
要了解广告商如何收费的更多信息,请参阅我们的广告收费概览。
Roblox会在你插入广告单元到体验中的下一个月的第 25 天支付收入。例如,如果你在 3 月插入广告单元,那么从那些广告单元获得的可见印象和成功传送的日期是 4 月 25 日。您可以通过 我的交易 或 群组交易 页面追踪集体收入。你还可以通过创建者仪表板上的综合性能图来分析他们的整体表现。
出版商资格
虽然任何人都可以将广告单元插入到他们的体验中,但 Roblox 只会将广告投放到广告单元上,如果体验或群组所有者和体验有资格服务广告。在创作者中心,您可以在新的 可用性 选项卡中查看和管理发布商的资格状态。
体验必须符合以下标准才能成为广告发布商:
- 您的帐户必须启用 2因素身份验证(2FA) 。
- 对于群组拥有体验,此要求适用于群组的所有者。
- 如果发布商禁用了 2FA,他们将失去资格。
- 你必须是 18岁以上 。
- 对于群组拥有体验,此要求适用于群组的所有者。
- 您的帐户必须为 ID 验证 。
- 对于群组拥有体验,此要求适用于群组的所有者。
- 需求是持续的 - 如果发布商禁用身份验证,他们将失去资格。
- 您的体验必须为 公共 。如果发布商将体验设为私有,体验将失去资格。
- 您必须完成 成熟度和合规调查问卷 以获得体验。
- 您的体验必须维持每月 2,000 个独特访客 。
- 这是根据访客数据计算并每月更新的。
- 机器人不能包含在访客数量中。
用户资格
即使您的体验有资格显示广告,但不是所有用户都有资格看到广告,例如 13 岁以下的用户或在营销活动的受众选择之外的用户。如果用户不能看到广告,广告单元会向不能看到广告的用户显示 Roblox 标志的备选图像,但您可以像在 移除不合格用户的广告单位 中所述的那样,完全移除广告单元。
插入广告单元
当你将广告单元插入到符合条件的体验时,重要的是检查每个显示广告的图像表面,以确认广告单元是否有效且能够显示广告。例如,您可以将广告单元扩展到不同的尺寸来匹配体验的美感,但它们不能变得太小或太大,否则它们将无效并无法服务广告。


视频广告
合格用户可以在 Roblox 体验中看到两种类型的视频广告,根据广告商竞价的方式进行:
- 当广告商在至少观看广告 15 秒的用户时投标时,将服务一个 点击播放 广告视频广告。用户通过单击广告单元启动视频广告,诱使视频在全屏播放并启用声音。发布商每次观看视频广告至少 15 秒时获得支付。
- 当广告商投标到看到他们的广告的用户时,会服务一个 自动播放 视频,当用户看到它时,声音关闭后开始播放。如果他们转身离开,视频将暂停。视频广告包含控件以取消静音并扩展到全屏。发布商根据广告收到的印象数支付费用。
要插入视频广告:
- 将零件扩展至至少 8 格宽度和 4.5 格高度,但不超过 32 格宽度和 18 格高度。
- 确保 启用视频广告 复选框已启用,以显示视频广告。否则,单元只会显示图像广告。
为了鼓励用户至少观看 15 秒的点击播放视频广告,您可以选择在体验中实现 奖励机制 。奖励只能每次旋转广告 一次 ,广告每 5 分钟旋转一次。选择令人垂涎的奖励,例如游戏货币或游戏物品,确保奖励在用户观看广告之前就能看到。这可以通过 UI 或广告单元旁边的标志进行。
为视频广告实施奖励必须在 Script 使用 Enum.AdEventType 。以下示例创建了一个函数来奖励观看广告到完成的用户:
视频广告奖励机制
local function grantReward(PlayerId)
-- 授予游戏内奖励
end
local function showRewardPrompt(PlayerId)
-- 显示提示
end
local function hideRewardPrompt(PlayerId)
-- 隐藏提示
end
local AdGui = script.Parent
AdGui.OnAdEvent = function(eventData)
local AdEventType = eventData.AdEventType
local PlayerId = eventData.PlayerId
if AdEventType == Enum.AdEventType.RewardedAdLoaded then
showRewardPrompt(PlayerId)
return true
elseif AdEventType == Enum.AdEventType.RewardedAdGrant then
grantReward(PlayerId)
hideRewardPrompt(PlayerId)
return true
elseif AdEventType == Enum.AdEventType.RewardedAdUnloaded then
hideRewardPrompt(PlayerId)
return true
end
return false
end
图像广告
图像广告是一个不可点击的静态图像,通过一个 实例为体验中的任何块放置广告,只要没有阻碍广告从用户那里的视图,就可以在任何 3D 空间的体验中放置广告。图像的比例与您选择显示广告内容的块面成正比。
为了保证广告单元在发布体验后有效并提供广告,您必须确保它符合以下标准:
- 块位于 Workspace 内。
- 块不小于 8 通过 4.5 格,不大于 32 通过 18 格。
- 该块不包含广告相同面上的另一个 AdGui 或 SurfaceGui 对象。

要插入图像广告:
- 在 属性 窗口中,导航到 面 属性并选择一个面,或保留默认面。
- 将零件扩展至至少 8 格宽度和 4.5 格高度,但不超过 32 格宽度和 18 格高度。
发布体验后,用户可以在以下状态中看到广告单位:
状态 | 描述 | 例子 |
---|---|---|
激活 | 广告单元能够服务广告,目前正在向用户服务一条广告。 | ![]() |
不活跃 | 广告单元能够服务广告,但目前因以下原因未向用户服务广告:
| ![]() |
无效 | 广告单元无法服务广告,因为它未满足验证标准。 | ![]() |
门户广告
传送门广告由两个核心组成部分:
- 静态、不可点击的图像。
- 将用户传送到广告主的体验的门。
创作者商店包括通过 BasePortal 包来代表这些核心组件的门户广告。虽然此包必须保持不变以保持有效并能够显示或隐藏广告,门户广告还包含一个 装饰性 文件夹,包含静态和动态视觉元素,显示或隐藏根据广广告单位元状态。只要核心组件完好无损且不受干扰,你就可以自定义这些视觉元素。


例如,以下两个门户广告包具有相同的核心组件,但包含不同的视觉元素,您可以自定义以更改这些广告单元在体验中的外观和感觉。


要插入门户广告:
打开创作者商店。
- 在工具栏中,导航到 视图 选项卡。
- 选择工具箱。工具箱窗口会显示,打开创建者商店标签。
在 类别 部分,单击 查看全部 按钮。所有类别都会显示。
点击 广告 瓦片。
单击任何 门户 模板包。广告单元显示在视视图中。
(可选) 通过修改包装中的 装饰 文件夹内的元素来自定义广告单元周围的视觉元素。
发布体验后,用户可以在以下状态中看到广告单位:
状态 | 描述 | 例子 |
---|---|---|
激活 | 广告单元能够服务广告,目前正在向用户服务一条广告。 | ![]() |
不活跃 | 广告单元能够服务广告,但目前因以下原因未向用户服务广告:
| ![]() |
无效 | 广告单元无法服务广告,因为它未满足验证标准。服务广告的块表面变黑,门变成混凝土墙。 | ![]() |
移除不合格用户的广告单位
根据 Roblox 的 广告标准,您必须隐藏、替换或阻止不符合条件的用户查看广告内容。默认情况下,沉浸式广告单元通过替换广告以 Roblox 标志的备用图像来处理不能看到广告的用户。然而,如果您想完全隐藏或移除广告单元,您必须使用 PolicyService:GetPolicyInfoForPlayerAsync() 来返回一个 AreAdsAllowed 布oolian 决定每个访问您体验查看广告的用户的资格,然后包含修改广告显示对不合格用户的逻辑。
例如,以下代码示例使用 PolicyService:GetPolicyInfoForPlayerAsync() 来检查每个用户是否符合条件,以便查看他们进入体验时显示广告。如果 AreAdsAllowed 对用户是真的,门户广告仍然可见,但如果它是错误的,脚本将摧毁所有的它们。虽然这是一个很好的策略,可以从不适合看到广告的用户那里移除广告内容,但要注意的是,摧毁广告单元可能会改变部分用户的游戏体验,而其他用户无法看到广告单元。
local Players = game:GetService("Players")local PolicyService = game:GetService("PolicyService")local Workspace = game:GetService("Workspace")local player = Players.LocalPlayer-- 样例假设“主门户模板”模型存在于工作间作区下local mainPortal = Workspace:WaitForChild("Main Portal Template")-- 获取用户的政策信息local success, result = pcall(PolicyService.GetPolicyInfoForPlayerAsync, PolicyService, player)if success and result thenif not result.AreAdsAllowed then-- 如果广告不允许,则在用户的客户端上删除“主门户模板”实例mainPortal:Destroy()endelseprint("Failed to get policy for player", player.Name, "| Exception:", result)end
查看沉浸式广告指标
一旦你将广告单元插入到你的体验中,创作者仪表板会生成不同类型的 метри数据图,帮助你分析你的身临其境广告的整体性能。在你的体验中运行沉浸广告大约 48 小时后,你可以看到通过你的用户群产生的视频查看、印象和传送数量,以及每个广告单元格式的表现以及你从个别广告单元获得的 Robux 数量。
通过跟踪这些趋势的变化,您可以对每个场景方包含的广告单元数量、优先级的广告单元格式以及可以放置个人广告单元产生视频观看、印象和传送的位置做出战略决定。
要查看身临其境广告指标:
- 导航到仪表板上的创作页面,选择您的体验。
- 导航到 货币化 选项卡,然后选择 广告 。