Com anúncios em vídeo recompensados, você pode implementar um mecanismo de recompensa dentro do seu jogo para incentivar os usuários a assistirem anúncios em vídeo clicáveis. Um vídeo recompensado é um anúncio em tela cheia que dura de 6 a 30 segundos e que recompensa o usuário com um item após ele ter terminado de assisti-lo.
Os anúncios em vídeo recompensados permitem que você:
- Monetize um maior número de seus usuários.
- Aumente sua receita publicitária por usuário e atraia demanda de centenas de marcas.
- Melhore o tempo de jogo dos usuários e entregue maior engajamento do seu jogo.
Antes de implementar anúncios em vídeo recompensados, considere onde dentro do seu jogo você deseja colocar os anúncios e quais itens você deseja recompensar os usuários. Mantenha o seguinte em mente:
- Aproveite áreas de alto tráfego: Seus ganhos com vídeos recompensados dependem do número de usuários em seu jogo que interagem com os anúncios. Coloque vídeos recompensados em lobbies ou menus como uma forma de gerar alto tráfego, pois essas são áreas onde os usuários são mais propensos a interagir ao iniciar seu jogo.
- Use pausas naturais no jogo: Para evitar interrupções no jogo, implemente vídeos recompensados em pausas naturais, como quando os usuários completam um nível, antes de começarem um desafio ou quando ficam sem vidas ou recursos.
- Aumente a descoberta com prompts: Para garantir que os usuários possam encontrar o anúncio em vídeo recompensado em seu jogo, use prompts de recompensa de fácil acesso que sejam facilmente descobertos e que exijam apenas 1-2 cliques. Tenha um claro chamado à ação (por exemplo, "Assista a este anúncio para ganhar 2x moedas!") para tornar a ação óbvia para os usuários.
- Ofereça recompensas significativas: Recomendamos recompensas que sejam equivalentes a 3 a 10 Robux. Use itens como impulsionadores, moeda do jogo, vidas extras e privilégios temporários.
- Garanta conformidade: Divulgue claramente aos usuários que eles estão interagindo com um anúncio e explique o que os usuários devem fazer para receber a recompensa e qual é a recompensa. As recompensas para anúncios em vídeo não podem ser itens aleatórios.
Implementar anúncios em vídeo recompensados
Para implementar anúncios em vídeo recompensados:
- Certifique-se de atender aos requisitos de elegibilidade, incluindo ter 13 anos ou mais, ter uma conta Roblox verificada por ID e ter um jogo público com pelo menos 2 mil visitantes únicos por mês.
- Escolha o item que você deseja recompensar os usuários por assistirem ao anúncio. Você pode selecionar um produto do desenvolvedor existente ou criar um novo.
- Crie scripts do lado do cliente e do lado do servidor. O script do lado do cliente verifica se um anúncio em vídeo está disponível para ser exibido ao usuário, enquanto o script do lado do servidor transforma um produto do desenvolvedor em uma recompensa, mostra o anúncio em vídeo ao usuário e concede a recompensa ao usuário.
Após a implementação, você pode usar análises para entender métricas-chave e otimizar seus ganhos com anúncios em vídeo recompensados.
Configuração do anúncio em vídeo
Para configurar um anúncio em vídeo recompensado dentro do seu jogo:
- Vá para Criações e selecione um jogo.
- Vá para Monetização ⟩ Anúncios ⟩ Configurações.
- Em Vídeo Recompensado ⟩ Servindo, ative o botão Servindo habilitado.

- Selecione a recompensa que você deseja conceder ao usuário. Se a recompensa ainda não existir, crie um novo produto do desenvolvedor no Creator Hub. Este produto do desenvolvedor deve ter sido criado para o universo específico em que o local está.
- Insira um botão que o usuário deve pressionar antes que o anúncio em vídeo comece a ser exibido.
Implementação do lado do cliente
Para implementar o anúncio em vídeo recompensado no lado do cliente:
Adicione um novo LocalScript ao botão que você acabou de inserir em seu jogo.
Use AdService:GetAdAvailabilityNowAsync() para verificar se um anúncio está disponível antes de tentar mostrá-lo.
-- Serviços
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 comunicação entre clientes e 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)Implementação do lado do servidor
Para implementar o anúncio em vídeo recompensado no lado do servidor:
- Crie um novo Script em ServerScriptService.
- Use o método CreateAdRewardFromDevProductId para passar o ID do produto do desenvolvedor da recompensa e criar um objeto AdReward.
- Use o método ShowRewardedVideoAdAsync para reproduzir o anúncio em vídeo para o usuário.
- OPCIONALAdicione um placementId para rastrear colocações de anúncios em vídeo individuais dentro do seu jogo.
- Use o método ProcessReceipt para conceder a recompensa ao usuário se ele assistiu ao anúncio em vídeo completo.
-- Serviços
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")
-- Forneça um ID de produto do desenvolvedor para a recompensa do anúncio em vídeo
-- Este produto do desenvolvedor deve ser criado para o universo específico em que este local está
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
-- Inclua a lógica para conceder recompensas aqui
return Enum.ProductPurchaseDecision.PurchaseGranted
end
return Enum.ProductPurchaseDecision.NotProcessedYet
endColocações
Use colocações para rastrear o desempenho de anúncios em vídeo recompensados individuais dentro do seu jogo.
Para criar uma colocação de anúncio em vídeo recompensado:
- No Painel do Criador, vá para Criações e selecione um jogo.
- Vá para Monetização ⟩ Anúncios ⟩ Colocações.
- Clique em Criar colocação.
- Insira um nome para a colocação e clique em Criar.
A nova colocação será populada na tabela de Colocações com um ID de Colocação exclusivo. Você pode usar esse ID de Colocação no método ShowRewardedVideoAdAsync para diferenciar e rastrear métricas para os anúncios em vídeo individuais dentro do seu jogo.
Oportunidades de anúncios
Use RegisterAdOpportunityAsync para rastrear quantas vezes um usuário teve a oportunidade de assistir a um anúncio em vídeo recompensado e a taxa na qual eles realmente assistem ao anúncio em vídeo.
Você pode fornecer um ID de Colocação como um parâmetro opcional para rastrear métricas para oportunidades de anúncios individuais em seu jogo.
local AdService = game:GetService("AdService")
local playerGui = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")
-- Crie o ScreenGui e o Botão
local screenGui = Instance.new("ScreenGui", playerGui)
local adButton = Instance.new("TextButton", screenGui)
-- Registre o botão com AdService
local success, err = pcall(function()
-- O segundo parâmetro é um parâmetro opcional de ID de Colocação (Número) gerado no Creator Hub.
-- Se você optar por não fornecer um ID de Colocação, a oportunidade de anúncio será rastreada sob a colocação padrão.
AdService:RegisterAdOpportunityAsync(adButton, 1234567891234567)
end)
if not success then
warn("Falha ao registrar oportunidade de anúncio:", err)
endExcluir prováveis gastadores
Com base no comportamento passado e nos hábitos de compra, certos usuários são mais propensos a fazer compras em seu jogo. Para reduzir o risco de perda de receita, você pode excluir usuários que provavelmente gastarão em seu jogo de ver anúncios em vídeo recompensados.
Recomendamos que você ative essa configuração apenas se planeja permitir que os usuários escolham entre assistir a um anúncio em vídeo e comprar a recompensa desse anúncio. Se a recompensa que você está oferecendo através do anúncio em vídeo for única e não estiver disponível para compra, recomendamos que você não ative essa configuração.
Para impedir que prováveis gastadores vejam anúncios em vídeo recompensados:
- No Painel do Criador, vá para Criações e selecione um jogo.
- Vá para Monetização ⟩ Anúncios ⟩ Configurações.
- Ative o botão Excluir seus compradores mais prováveis de Anúncios em Vídeo Recompensados.

Estimar ganhos potenciais
Use a calculadora para estimar seus ganhos antes de implementar anúncios em vídeo recompensados em seu jogo.
Os ganhos potenciais são calculados multiplicando o número de usuários elegíveis para anúncios que visitaram seu jogo nos últimos 7 dias, o número de anúncios que você pode mostrar por usuário e seu EPM projetado (ganhos por 1000 impressões).
Como o número de visualizações diárias de anúncios por usuário é a principal variável que você pode controlar ao implementar anúncios em vídeo recompensados em seu jogo, você deve projetar uma experiência do usuário que incentive naturalmente os usuários a assistirem aos anúncios. Por exemplo, se você deseja que a maioria dos usuários assista a pelo menos um anúncio por dia, torne suas colocações de anúncios acessíveis e fáceis de encontrar. Você também pode aumentar as visualizações diárias oferecendo recompensas que pareçam valiosas e se conectem ao seu ciclo de jogo principal, mantendo os usuários engajados e aumentando suas impressões totais de anúncios.
Para usar a calculadora:
- No Painel do Criador, vá para Criações e selecione um jogo.
- Vá para Monetização ⟩ Anúncios ⟩ Elegibilidade.
- Em Formato do anúncio, selecione Vídeo recompensado.
- Ajuste o controle deslizante visualizações diárias de anúncios por usuário para atualizar o número de Ganhos potenciais de anúncios em vídeo recompensados semanalmente e ver os ganhos potenciais.

Análises
Use métricas de análises para avaliar a eficácia de seus anúncios em vídeo recompensados, testar diferentes tipos de recompensas para identificar quais ressoam melhor com seu público e medir com que frequência os usuários assistem a anúncios em vídeo completos para reivindicar recompensas.
Para acessar suas métricas de anúncios em vídeo recompensados:
- No Painel do Criador, vá para Criações e selecione um jogo.
- Vá para Monetização ⟩ Anúncios ⟩ Análises.
- Filtre por Vídeo Recompensado para ver todas as métricas disponíveis.
| Métrica | Descrição |
|---|---|
| Ganhos (Robux) | Valor total da receita em Robux ganho com anúncios em vídeo recompensados em seu jogo. Linhas diferentes mostram essa métrica para diferentes colocações de anúncios dentro do jogo. |
| Funil de Monetização no nível da Experiência | Essa métrica mostra:
|
| Taxa de Preenchimento | A porcentagem de solicitações que tiveram um anúncio retornado como resposta. |
| EPM (Ganhos por Mille) | Seus ganhos efetivos em Robux por mil impressões. Calculado por ganhos totais / o número de impressões (em milhares) em seu jogo. Linhas diferentes mostram essa métrica para diferentes colocações de anúncios dentro do jogo. |
| Oportunidades de Anúncios | O número de oportunidades que os usuários tiveram para assistir a um anúncio em vídeo. Use essa métrica para rastrear quantas vezes um usuário teve a chance de assistir a um anúncio em vídeo e a taxa na qual eles realmente aproveitaram essa chance e assistiram ao anúncio. Linhas diferentes mostram essa métrica para diferentes colocações de anúncios dentro do jogo. |
| Impressões | O número de anúncios em vídeo recompensados exibidos em seu jogo. Linhas diferentes mostram essa métrica para diferentes colocações de anúncios dentro do jogo. |
| Recompensado | O número de recompensas concedidas por visualizações de anúncios em vídeo em seu jogo. Linhas diferentes mostram essa métrica para diferentes colocações de anúncios dentro do jogo. |
| DUV (Visualizadores Únicos Diários) | O número de usuários únicos que visualizaram um ou mais anúncios em vídeo em seu jogo em um dia. Uma visualização é definida por uma impressão. Esses dados são atualizados com um atraso de 1 dia. |
| AEPDUV (Média de Ganhos por Visualizador Único Diário) | Os ganhos gerados por visualizador único diário para anúncios em vídeo recompensados. Esses dados são atualizados com um atraso de 1 dia. |
| Usuário Diário Ativo Elegível | O número de usuários únicos diários em seu jogo que eram elegíveis para visualizar anúncios em vídeo recompensados. Esses dados são atualizados com um atraso de 1 dia. |
| DUV/eDAU | A porcentagem de usuários elegíveis para anúncios que visitaram seu jogo e visualizaram um ou mais anúncios em vídeo em um dia. |
| Taxa de Opt-In | A porcentagem de usuários elegíveis para anúncios que estão interagindo com anúncios em seu jogo. |
| Frequência | O número de anúncios que um usuário está vendo por dia em seu jogo. |
Reduza o risco de sua implementação com experimentos
Se você não tem certeza de como sua comunidade reagirá a uma nova colocação de anúncio em vídeo recompensado, você pode usar experimentos para lançar a colocação para uma porcentagem de seus usuários primeiro. Isso permite que você meça mudanças em tempo real no engajamento e na retenção antes de lançar a colocação para todo o seu público.
Requisitos de elegibilidade
Para evitar abusos do sistema de anúncios recompensados e proporcionar a melhor experiência possível ao usuário, você deve seguir os requisitos de elegibilidade ao implementar anúncios em vídeo recompensados.
| Jogos | Os jogos devem:
|
| Editores | Como editor, você deve:
|
| Recompensas | A recompensa por assistir a um anúncio em vídeo deve:
|
Melhores práticas
Para obter o máximo de seus anúncios em vídeo recompensados, certifique-se de:
- Chamar GetAdAvailabilityNowAsync o mais próximo possível do momento em que você planeja mostrar o anúncio. Por exemplo, se você tiver um botão "Assista ao anúncio em vídeo para ganhar uma recompensa" em um menu de loja, você deve chamar GetAdAvailabilityNowAsync apenas quando o usuário abrir o menu da loja. Essa abordagem melhora o desempenho, evitando que anúncios sejam mantidos na memória desnecessariamente, e beneficia o CPM (custo por mil impressões) e os ganhos, otimizando a taxa de preenchimento do anúncio.
- Após um anúncio terminar, chame GetAdAvailabilityNowAsync() apenas se você oferecer ao usuário outra oportunidade de assistir a um anúncio. Isso ajuda a evitar solicitações preenchidas que não levam a impressões.
- Use análises para identificar a melhor colocação para anúncios em vídeo para incentivar o engajamento do usuário sem interromper o jogo.
- Use oportunidades de anúncios para rastrear quando você oferece a um usuário a chance de assistir a um anúncio em vídeo por uma recompensa. Fique de olho na proporção entre solicitações preenchidas, oportunidades de anúncios e impressões de anúncios para descobrir se você deve tornar seus anúncios mais fáceis de encontrar ou se suas recompensas precisam ser mais atraentes.
Para a melhor estratégia de recompensa, recomendamos que suas recompensas:
- Tenham prompts de recompensa proeminentes para garantir que todos os usuários elegíveis interajam com o vídeo.
- Sejam relevantes para o jogo e se alinhem com as mecânicas principais do jogo. Por exemplo, vidas extras em um jogo de batalha ou novas opções de personalização em um jogo de interpretação de papéis.
- Sejam escalonadas para que permaneçam valiosas para os usuários à medida que avançam no jogo.
- Motivem o usuário oferecendo progressão no jogo, coleção, personalização ou competição.
- Sejam oferecidas em momentos estratégicos, como após o usuário perder uma vida ou após completar um nível difícil.
- Sejam oferecidas em intervalos apropriados para evitar tornar a recompensa tão poderosa que trivialize a progressão no jogo.
- Sejam uma recompensa de tempo limitado ou rara para aumentar o engajamento.