Con los anuncios de video recompensados, puedes implementar un mecanismo de recompensa dentro de tu juego para incentivar a los usuarios a ver anuncios de video clic para jugar. Un video recompensado es un anuncio de pantalla completa que dura entre 6 y 30 segundos y que recompensa al usuario con un artículo después de que haya terminado de verlo.
Los anuncios de video recompensados te permiten:
- Monetizar a un mayor número de tus usuarios.
- Aumentar tus ingresos publicitarios por usuario y atraer la demanda de cientos de marcas.
- Mejorar el tiempo de juego del usuario y ofrecer un mayor compromiso con tu juego.
Antes de implementar anuncios de video recompensados, considera dónde dentro de tu juego deseas colocar los anuncios y qué artículos deseas recompensar a los usuarios. Ten en cuenta lo siguiente:
- Aprovecha las áreas de alto tráfico: Tus ganancias de videos recompensados dependen del número de usuarios en tu juego que interactúan con los anuncios. Coloca videos recompensados en vestíbulos o menús como una forma de generar alto tráfico, ya que estas son áreas donde los usuarios son más propensos a interactuar al comenzar su juego.
- Usa pausas naturales en el juego: Para evitar la interrupción del juego, implementa videos recompensados en pausas naturales del juego, como cuando los usuarios completan un nivel, antes de comenzar un desafío, o cuando se quedan sin vidas o recursos.
- Aumenta el descubrimiento con indicaciones: Para asegurarte de que los usuarios puedan encontrar el anuncio de video recompensado en tu juego, utiliza indicaciones de recompensa de fácil acceso que sean fácilmente descubribles y que solo requieran 1-2 clics. Ten un llamado a la acción claro (por ejemplo, "¡Mira este anuncio para obtener 2x monedas!") para que la acción sea obvia para los usuarios.
- Ofrece recompensas significativas: Recomendamos recompensas que sean equivalentes a 3 a 10 Robux. Usa artículos como potenciadores, moneda del juego, vidas extra y privilegios temporales.
- Asegura el cumplimiento: Informa claramente a los usuarios que están interactuando con un anuncio y explica qué deben hacer para recibir la recompensa y cuál es la recompensa. Las recompensas por anuncios de video no pueden ser artículos aleatorios.
Implementar anuncios de video recompensados
Para implementar anuncios de video recompensados:
- Asegúrate de cumplir con los requisitos de elegibilidad, incluyendo tener 13 años o más, tener una cuenta de Roblox verificada por ID, y tener un juego público con al menos 2 mil visitantes únicos por mes.
- Elige el artículo que deseas recompensar a los usuarios por ver el anuncio. Puedes seleccionar un producto de desarrollador existente o crear uno nuevo.
- Crea scripts del lado del cliente y del lado del servidor. El script del lado del cliente verifica si hay un anuncio de video disponible para ser reproducido al usuario, mientras que el script del lado del servidor convierte un producto de desarrollador en una recompensa, muestra el anuncio de video al usuario y otorga la recompensa al usuario.
Después de la implementación, puedes usar analíticas para entender métricas clave y optimizar tus ganancias de anuncios de video recompensados.
Configuración de anuncios de video
Para configurar un anuncio de video recompensado dentro de tu juego:
- Ve a Creaciones y selecciona un juego.
- Ve a Monetización ⟩ Anuncios ⟩ Configuraciones.
- En Video Recompensado ⟩ Servir, activa el interruptor de Servir habilitado.

- Selecciona la recompensa que deseas otorgar al usuario. Si la recompensa no existe, crea un nuevo producto de desarrollador en el Creator Hub. Este producto de desarrollador debe haber sido creado para el universo específico en el que se encuentra el lugar.
- Inserta un botón que el usuario debe presionar antes de que comience a reproducirse el anuncio de video.
Implementación del lado del cliente
Para implementar el anuncio de video recompensado en el lado del cliente:
Agrega un nuevo LocalScript al botón que acabas de insertar en tu juego.
Usa AdService:GetAdAvailabilityNowAsync() para verificar si hay un anuncio disponible antes de intentar mostrarlo.
-- Servicios
local AdService = game:GetService("AdService")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- StarterGui ⟩ ScreenGui ⟩ ShopFrame ⟩ RewardedAdButton
local PlayerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
local ScreenGui = PlayerGui:WaitForChild("ScreenGui")
local ShopFrame = ScreenGui:WaitForChild("ShopFrame")
local RewardedAdButton = ShopFrame:WaitForChild("RewardedAdButton")
-- StarterGui ⟩ ScreenGui ⟩ OpenShopButton
local OpenShopButton = ScreenGui:WaitForChild("OpenShopButton")
-- Evento para comunicar entre clientes y servidor
local RewardedAdEvent = ReplicatedStorage:WaitForChild("RewardedAdEvent")
local INELIGIBLE_RESULTS = {
Enum.AdAvailabilityResult.PlayerIneligible,
Enum.AdAvailabilityResult.DeviceIneligible,
Enum.AdAvailabilityResult.PublisherIneligible,
Enum.AdAvailabilityResult.ExperienceIneligible,
}
local function isIneligible(result: Enum.AdAvailabilityResult)
for _, inEligibleResult in ipairs(INELIGIBLE_RESULTS) do
if result == inEligibleResult then
return true
end
end
return false
end
function checkForAds()
local isSuccess, result = pcall(function()
return AdService:GetAdAvailabilityNowAsync(Enum.AdFormat.RewardedVideo)
end)
if isSuccess and result.AdAvailabilityResult == Enum.AdAvailabilityResult.IsAvailable then
RewardedAdButton.Visible = true
return
end
if isIneligible(result.AdAvailabilityResult) then
return
end
end
RewardedAdEvent.OnClientEvent:Connect(function(isSuccess : boolean, result : Enum.ShowAdResult)
if result == Enum.ShowAdResult.ShowCompleted then
checkForAds()
end
end)
OpenShopButton.MouseButton1Click:Connect(function()
if ShopFrame.Visible then
ShopFrame.Visible = false
return
end
ShopFrame.Visible = true
checkForAds()
end)
RewardedAdButton.MouseButton1Click:Connect(function()
RewardedAdButton.Visible = false
RewardedAdEvent:FireServer()
end)Implementación del lado del servidor
Para implementar el anuncio de video recompensado en el lado del servidor:
- Crea un nuevo Script bajo ServerScriptService.
- Usa el método CreateAdRewardFromDevProductId para pasar el ID del producto de desarrollador de la recompensa y crear un objeto AdReward.
- Usa el método ShowRewardedVideoAdAsync para reproducir el anuncio de video al usuario.
- OPCIONALAgrega un placementId para rastrear ubicaciones de anuncios de video individuales dentro de tu juego.
- Usa el método ProcessReceipt para otorgar la recompensa al usuario si ha visto todo el anuncio de video.
-- Servicios
local AdService = game:GetService("AdService")
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RewardedAdEvent = ReplicatedStorage:WaitForChild("RewardedAdEvent")
-- Proporciona un ID de producto de desarrollador para la recompensa del anuncio de video
-- Este producto de desarrollador debe ser creado para el universo específico en el que se encuentra este lugar
local DEV_PRODUCT_ID = 1919753834
RewardedAdEvent.OnServerEvent:Connect(function(player)
local isSuccess, result = pcall(function()
local reward = AdService:CreateAdRewardFromDevProductId(DEV_PRODUCT_ID)
return AdService:ShowRewardedVideoAdAsync(player, reward)
end)
RewardedAdEvent:FireClient(player, isSuccess, result)
end)
MarketplaceService.ProcessReceipt = function(receiptInfo)
local player = Players:GetPlayerByUserId(receiptInfo.PlayerId)
if not player then
return Enum.ProductPurchaseDecision.NotProcessedYet
end
if receiptInfo.ProductId == DEV_PRODUCT_ID then
-- Incluye la lógica para otorgar recompensas aquí
return Enum.ProductPurchaseDecision.PurchaseGranted
end
return Enum.ProductPurchaseDecision.NotProcessedYet
endUbicaciones
Usa ubicaciones para rastrear el rendimiento de anuncios de video recompensados individuales dentro de tu juego.
Para crear una ubicación de anuncio de video recompensado:
- En el Panel de Creador, ve a Creaciones y selecciona un juego.
- Ve a Monetización ⟩ Anuncios ⟩ Ubicaciones.
- Haz clic en Crear ubicación.
- Ingresa un nombre para la ubicación y haz clic en Crear.
La nueva ubicación se pobló en la tabla de Ubicaciones con un ID de Ubicación único. Puedes usar este ID de Ubicación en el método ShowRewardedVideoAsync para diferenciar y rastrear métricas para los anuncios de video individuales dentro de tu juego.
Oportunidades de anuncios
Usa RegisterAdOpportunityAsync para rastrear cuántas veces un usuario tiene la oportunidad de ver un anuncio de video recompensado y la tasa a la que realmente ve el anuncio de video.
Puedes proporcionar un ID de Ubicación como un parámetro opcional para rastrear métricas para oportunidades de anuncios individuales en tu juego.
local AdService = game:GetService("AdService")
local playerGui = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")
-- Crea el ScreenGui y el Botón
local screenGui = Instance.new("ScreenGui", playerGui)
local adButton = Instance.new("TextButton", screenGui)
-- Registra el botón con AdService
local success, err = pcall(function()
-- El segundo parámetro es un parámetro opcional de ID de Ubicación (Número) generado en el Creator Hub.
-- Si decides no proporcionar un ID de Ubicación, la oportunidad de anuncio se rastrea bajo la ubicación predeterminada.
AdService:RegisterAdOpportunityAsync(adButton, 1234567891234567)
end)
if not success then
warn("Error al registrar la oportunidad de anuncio:", err)
endExcluir a los posibles gastadores
Basado en el comportamiento pasado y los hábitos de compra, ciertos usuarios son más propensos a realizar compras en tu juego. Para reducir el riesgo de perder ingresos, puedes excluir a los usuarios que probablemente gastarán en tu juego de ver anuncios de video recompensados.
Recomendamos que solo habilites esta configuración si planeas permitir que los usuarios elijan entre ver un anuncio de video y comprar la recompensa de ese anuncio. Si la recompensa que ofreces a través del anuncio de video es única y no está disponible para su compra, te recomendamos que no habilites esta configuración.
Para evitar que los posibles gastadores vean anuncios de video recompensados:
- En el Panel de Creador, ve a Creaciones y selecciona un juego.
- Ve a Monetización ⟩ Anuncios ⟩ Configuraciones.
- Activa el interruptor de Excluir a tus compradores más probables de los Anuncios de Video Recompensados.

Estimar ganancias potenciales
Usa la calculadora para estimar tus ganancias antes de implementar anuncios de video recompensados en tu juego.
Las ganancias potenciales se calculan multiplicando el número de usuarios elegibles para anuncios que han visitado tu juego en los últimos 7 días, el número de anuncios que podrías mostrar por usuario y tu EPM proyectado (ganancias por 1000 impresiones).
Dado que el número de vistas diarias de anuncios por usuario es la principal variable que puedes controlar al implementar anuncios de video recompensados en tu juego, debes diseñar una experiencia de usuario que incentive naturalmente a los usuarios a ver anuncios. Por ejemplo, si deseas que la mayoría de los usuarios vean al menos un anuncio al día, haz que tus ubicaciones de anuncios sean accesibles y fáciles de encontrar. También puedes aumentar las vistas diarias ofreciendo recompensas que se sientan valiosas y se conecten con tu bucle de juego central, manteniendo a los usuarios comprometidos y aumentando tus impresiones totales de anuncios.
Para usar la calculadora:
- En el Panel de Creador, ve a Creaciones y selecciona un juego.
- Ve a Monetización ⟩ Anuncios ⟩ Elegibilidad.
- En Formato de anuncio, selecciona Video recompensado.
- Ajusta el control deslizante de vistas diarias de anuncios por usuario para actualizar el número de Ganancias semanales potenciales de anuncios de video recompensados y ver las ganancias potenciales.

Analíticas
Usa métricas analíticas para evaluar la efectividad de tus anuncios de video recompensados, probar diferentes tipos de recompensas para identificar cuáles resuenan mejor con tu audiencia y medir con qué frecuencia los usuarios ven anuncios de video completos para reclamar recompensas.
Para acceder a tus métricas de anuncios de video recompensados:
- En el Panel de Creador, ve a Creaciones y selecciona un juego.
- Ve a Monetización ⟩ Anuncios ⟩ Analíticas.
- Filtra por Video Recompensado para ver todas las métricas disponibles.
| Métrica | Descripción |
|---|---|
| Ganancias (Robux) | Monto total de ingresos en Robux ganados por anuncios de video recompensados en tu juego. Diferentes líneas te muestran esta métrica para diferentes ubicaciones de anuncios dentro del juego. |
| Embudo de Monetización a nivel de Experiencia | Esta métrica te muestra:
|
| Tasa de Llenado | El porcentaje de solicitudes que tuvieron un anuncio devuelto como respuesta. |
| EPM (Ganancias por Mille) | Tus ganancias efectivas en Robux por mil impresiones. Calculado por ganancias totales / el número de impresiones (en miles) en tu juego. Diferentes líneas te muestran esta métrica para diferentes ubicaciones de anuncios dentro del juego. |
| Oportunidades de Anuncios | El número de oportunidades que tuvieron los usuarios para ver un anuncio de video. Usa esta métrica para rastrear cuántas veces un usuario tuvo la oportunidad de ver un anuncio de video y la tasa a la que realmente aprovecharon esa oportunidad y vieron el anuncio. Diferentes líneas te muestran esta métrica para diferentes ubicaciones de anuncios dentro del juego. |
| Impresiones | El número de anuncios de video recompensados mostrados en tu juego. Diferentes líneas te muestran esta métrica para diferentes ubicaciones de anuncios dentro del juego. |
| Recompensados | El número de recompensas otorgadas por vistas de anuncios de video en tu juego. Diferentes líneas te muestran esta métrica para diferentes ubicaciones de anuncios dentro del juego. |
| DUV (Espectadores Únicos Diarios) | El número de usuarios únicos que han visto uno o más anuncios de video en tu juego en un día. Una vista se define por una impresión. Estos datos se actualizan con un retraso de 1 día. |
| AEPDUV (Ganancia Promedio Por Espectador Único Diario) | Las ganancias generadas por espectador único diario para anuncios de video recompensados. Estos datos se actualizan con un retraso de 1 día. |
| Usuario Activo Diario Elegible | El número de usuarios únicos diarios en tu juego que eran elegibles para ver anuncios de video recompensados. Estos datos se actualizan con un retraso de 1 día. |
| DUV/eDAU | El porcentaje de usuarios elegibles para anuncios que visitaron tu juego y vieron uno o más anuncios de video en un día. |
| Tasa de Opt-In | El porcentaje de usuarios elegibles para anuncios que están interactuando con anuncios en tu juego. |
| Frecuencia | El número de anuncios que un usuario ve por día en tu juego. |
Minimiza el riesgo de tu implementación con experimentos
Si no estás seguro de cómo reaccionará tu comunidad a una nueva ubicación de anuncio de video recompensado, puedes usar experimentos para implementar la ubicación a un porcentaje de tus usuarios primero. Esto te permite medir cambios en tiempo real en el compromiso y la retención antes de implementar la ubicación a toda tu audiencia.
Requisitos de elegibilidad
Para prevenir el abuso del sistema de anuncios recompensados y proporcionar la mejor experiencia de usuario posible, debes seguir los requisitos de elegibilidad al implementar anuncios de video recompensados.
| Juegos | Los juegos deben:
|
| Editores | Como editor, debes:
|
| Recompensas | La recompensa por ver un anuncio de video debe:
|
Mejores prácticas
Para obtener el máximo provecho de tu anuncio de video recompensado, asegúrate de:
- Llamar a GetAdAvailabilityNowAsync lo más cerca posible del momento en que planeas mostrar el anuncio. Por ejemplo, si tienes un botón de "Ver anuncio de video para obtener una recompensa" en un menú de tienda, solo debes llamar a GetAdAvailabilityNowAsync cuando el usuario abra el menú de la tienda. Este enfoque mejora el rendimiento al evitar que los anuncios se mantengan innecesariamente en memoria, y beneficia el CPM (costo por mil impresiones) y las ganancias al optimizar la tasa de llenado de anuncios.
- Después de que un anuncio termine, solo llama a GetAdAvailabilityNowAsync() si ofreces al usuario otra oportunidad de ver un anuncio. Esto ayuda a evitar solicitudes llenas que no conducen a impresiones.
- Usa analíticas para identificar la mejor ubicación para anuncios de video que fomenten el compromiso del usuario sin interrumpir el juego.
- Usa oportunidades de anuncios para rastrear cuándo ofreces a un usuario la oportunidad de ver un anuncio de video por una recompensa. Mantén un ojo en la relación entre solicitudes llenas, oportunidades de anuncios e impresiones de anuncios para averiguar si deberías hacer que tus anuncios sean más fáciles de encontrar o si tus recompensas necesitan ser más atractivas.
Para la mejor estrategia de recompensas, recomendamos que tus recompensas:
- Tengan indicaciones de recompensa prominentes para asegurar que todos los usuarios elegibles interactúen con el video.
- Sean relevantes para la jugabilidad y se alineen con las mecánicas centrales del juego. Por ejemplo, vidas extra en un juego de batalla o nuevas opciones de personalización en un juego de rol.
- Estén escaladas para que sigan siendo valiosas para los usuarios a medida que avanzan en el juego.
- Motiven al usuario ofreciendo progresión en el juego, colección, personalización o competencia.
- Se ofrezcan en momentos estratégicos, como después de que el usuario pierda una vida o después de completar un nivel difícil.
- Se ofrezcan a intervalos apropiados para evitar que la recompensa sea tan poderosa que trivialice la progresión en el juego.
- Sean una recompensa de tiempo limitado o rara para aumentar el compromiso.