Met beloningsvideo-advertenties kun je een beloningsmechanisme in je spel implementeren om gebruikers te stimuleren om klik-om-te-kijken video-advertenties te bekijken. Een beloningsvideo is een fullscreen-advertentie die tussen de 6 en 30 seconden duurt en die de gebruiker beloont met een item nadat ze deze hebben bekeken.
Beloningsvideo-advertenties stellen je in staat om:
- Een groter aantal van je gebruikers te monetiseren.
- Je advertentie-inkomsten per gebruiker te verhogen en vraag van honderden merken aan te trekken.
- De speeltijd van gebruikers te verbeteren en meer betrokkenheid bij je spel te genereren.
Voordat je beloningsvideo-advertenties implementeert, overweeg dan waar in je spel je de advertenties wilt plaatsen en welke items je wilt gebruiken om gebruikers te belonen. Houd het volgende in gedachten:
- Profiteer van drukbezochte gebieden: Je inkomsten uit beloningsvideo's zijn afhankelijk van het aantal gebruikers in je spel die met advertenties omgaan. Plaats beloningsvideo's in lobby's of menu's als een manier om veel verkeer te genereren, aangezien dit gebieden zijn waar gebruikers het meest waarschijnlijk betrokken raken bij het starten van hun gameplay.
- Gebruik natuurlijke gameplay-pauzes: Om verstoring van de gameplay te voorkomen, implementeer beloningsvideo's tijdens natuurlijke gameplay-pauzes, zoals wanneer gebruikers een level voltooien, voordat ze aan een uitdaging beginnen, of wanneer ze geen levens of middelen meer hebben.
- Verhoog ontdekking met prompts: Zorg ervoor dat gebruikers de beloningsvideo-advertentie in je spel kunnen vinden door gemakkelijk toegankelijke beloningsprompts te gebruiken die eenvoudig te ontdekken zijn en die slechts 1-2 klikken vereisen. Zorg voor een duidelijke oproep tot actie (bijvoorbeeld "Bekijk deze advertentie voor 2x de munten!") om de actie voor gebruikers duidelijk te maken.
- Bied betekenisvolle beloningen aan: We raden beloningen aan die gelijkwaardig zijn aan 3 tot 10 Robux. Gebruik items zoals boosters, in-game valuta, extra levens en tijdelijke privileges.
- Zorg voor naleving: Maak duidelijk aan gebruikers dat ze met een advertentie omgaan, en leg uit wat gebruikers moeten doen om de beloning te ontvangen en wat de beloning is. Beloningen voor video-advertenties kunnen geen willekeurige items zijn.
Implementeer beloningsvideo-advertenties
Om beloningsvideo-advertenties te implementeren:
- Zorg ervoor dat je voldoet aan de geschiktheidseisen, waaronder 13 jaar of ouder zijn, een ID-geverifieerd Roblox-account hebben en een openbaar spel met minstens 2.000 unieke bezoekers per maand hebben.
- Kies het item dat je wilt gebruiken om gebruikers te belonen voor het bekijken van de advertentie. Je kunt een bestaand ontwikkelaarsproduct selecteren of een gloednieuwe maken.
- Maak client-side en server-side scripts. Het client-side script controleert of er een video-advertentie beschikbaar is om aan de gebruiker te worden getoond, terwijl het server-side script een ontwikkelaarsproduct omzet in een beloning, de video-advertentie aan de gebruiker toont en de gebruiker zijn beloning geeft.
Na implementatie kun je analyses gebruiken om belangrijke statistieken te begrijpen en je inkomsten uit beloningsvideo-advertenties te optimaliseren.
Video-advertentie-instelling
Om een beloningsvideo-advertentie in je spel in te stellen:
- Ga naar Creations en selecteer een spel.
- Ga naar Monetization ⟩ Ads ⟩ Settings.
- Onder Rewarded Video ⟩ Serving, zet de Serving enabled schakelaar aan.

- Selecteer de beloning die je de gebruiker wilt geven. Als de beloning nog niet bestaat, maak een nieuw ontwikkelaarsproduct in de Creator Hub. Dit ontwikkelaarsproduct moet zijn gemaakt voor het specifieke universum waarin de plaats zich bevindt.
- Voeg een knop toe die de gebruiker moet indrukken voordat de video-advertentie begint te spelen.
Client-side implementatie
Om de beloningsvideo-advertentie aan de client-side te implementeren:
Voeg een nieuwe LocalScript toe aan de knop die je net in je spel hebt ingevoegd.
Gebruik AdService:GetAdAvailabilityNowAsync() om te controleren of er een advertentie beschikbaar is voordat je probeert deze te tonen.
-- Services
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")
-- Event om te communiceren tussen clients & server
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)Server-side implementatie
Om de beloningsvideo-advertentie aan de server-side te implementeren:
- Maak een nieuwe Script onder ServerScriptService.
- Gebruik de CreateAdRewardFromDevProductId methode om de ontwikkelaarsproduct-ID van de beloning door te geven en een AdReward object te maken.
- Gebruik de ShowRewardedVideoAdAsync methode om de video-advertentie aan de gebruiker af te spelen.
- Gebruik de ProcessReceipt methode om de gebruiker zijn beloning te geven als ze de hele video-advertentie hebben bekeken.
-- Services
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")
-- Geef een ontwikkelaarsproduct-ID voor de video-advertentiebelon
-- Dit ontwikkelaarsproduct moet zijn gemaakt voor het specifieke universum waarin deze plaats zich bevindt
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
-- Voeg hier de logica voor het toekennen van beloningen toe
return Enum.ProductPurchaseDecision.PurchaseGranted
end
return Enum.ProductPurchaseDecision.NotProcessedYet
endPlaatsingen
Gebruik plaatsingen om de prestaties van individuele beloningsvideo-advertenties in je spel te volgen.
Om een beloningsvideo-advertentieplaatsing te maken:
- Ga in het Creator Dashboard naar Creations en selecteer een spel.
- Ga naar Monetization ⟩ Ads ⟩ Placements.
- Klik op Create placement.
- Voer een naam in voor de plaatsing en klik op Create.
De nieuwe plaatsing wordt weergegeven in de Plaatsingstabel met een unieke Plaatsings-ID. Je kunt deze Plaatsings-ID gebruiken in de ShowRewardedVideoAdAsync methode om te differentiëren tussen en statistieken voor de individuele video-advertenties in je spel bij te houden.
Advertentiekansen
Gebruik RegisterAdOpportunityAsync om bij te houden hoe vaak een gebruiker de kans heeft om een beloningsvideo-advertentie te bekijken, en de snelheid waarmee ze daadwerkelijk de video-advertentie bekijken.
Je kunt een Plaatsings-ID als optionele parameter opgeven om statistieken voor individuele advertentiekansen in je spel bij te houden.
local AdService = game:GetService("AdService")
local playerGui = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")
-- Maak de ScreenGui en de Knop
local screenGui = Instance.new("ScreenGui", playerGui)
local adButton = Instance.new("TextButton", screenGui)
-- Registreer de knop bij AdService
local success, err = pcall(function()
-- De tweede parameter is een optionele Plaatsings-ID (Nummer) parameter die in de Creator Hub is gegenereerd.
-- Als je ervoor kiest om geen Plaatsings-ID op te geven, wordt de advertentiekans onder de standaardplaatsing bijgehouden.
AdService:RegisterAdOpportunityAsync(adButton, 1234567891234567)
end)
if not success then
warn("Registreren van advertentiekans mislukt:", err)
endExcludeer waarschijnlijke uitgaven
Op basis van eerder gedrag en aankoopgewoonten zijn bepaalde gebruikers waarschijnlijker om aankopen in je spel te doen. Om het risico op verlies van inkomsten te verminderen, kun je gebruikers die waarschijnlijk in je spel zullen uitgeven, uitsluiten van het zien van beloningsvideo-advertenties.
We raden aan om deze instelling alleen in te schakelen als je van plan bent gebruikers de keuze te geven tussen het bekijken van een video-advertentie en het kopen van de beloning uit die advertentie. Als de beloning die je aanbiedt via de video-advertentie uniek is en niet beschikbaar is voor aankoop, raden we aan deze instelling niet in te schakelen.
Om te voorkomen dat waarschijnlijke uitgaven beloningsvideo-advertenties zien:
- Ga in het Creator Dashboard naar Creations en selecteer een spel.
- Ga naar Monetization ⟩ Ads ⟩ Settings.
- Zet de schakelaar Exclude your most likely purchasers from Rewarded Video Ads aan.

Schat potentiële inkomsten
Gebruik de calculator om je inkomsten te schatten voordat je beloningsvideo-advertenties in je spel implementeert.
Potentiële inkomsten worden berekend door het aantal advertenties-geschikte gebruikers die je spel in de afgelopen 7 dagen hebben bezocht, het aantal advertenties dat je per gebruiker zou kunnen tonen, en je verwachte EPM (inkomsten per 1000 impressies) met elkaar te vermenigvuldigen.
Omdat het aantal dagelijkse advertentieweergaven per gebruiker de belangrijkste variabele is die je kunt beheersen wanneer je beloningsvideo-advertenties in je spel implementeert, moet je een gebruikerservaring ontwerpen die gebruikers van nature aanmoedigt om advertenties te bekijken. Als je bijvoorbeeld wilt dat de meeste gebruikers minstens één advertentie per dag bekijken, maak je advertentieplaatsingen toegankelijk en gemakkelijk te vinden. Je kunt ook dagelijkse weergaven verhogen door beloningen aan te bieden die waardevol aanvoelen en aansluiten bij je kern gameplay-loop, waardoor gebruikers betrokken blijven en je totale advertentie-impressies worden verhoogd.
Om de calculator te gebruiken:
- Ga in het Creator Dashboard naar Creations en selecteer een spel.
- Ga naar Monetization ⟩ Ads ⟩ Eligibility.
- Onder Ad format, selecteer Rewarded video.
- Pas de daily ad views per user schuifregelaar aan om het Weekly potential rewarded video ads earning nummer bij te werken en potentiële inkomsten te zien.

Analyses
Gebruik analysemethoden om de effectiviteit van je beloningsvideo-advertenties te evalueren, test verschillende beloningssoorten om de soorten te identificeren die het beste resoneren met je publiek, en meet hoe vaak gebruikers volledige video-advertenties bekijken om beloningen te claimen.
Om toegang te krijgen tot je beloningsvideo-advertentie-statistieken:
- Ga in het Creator Dashboard naar Creations en selecteer een spel.
- Ga naar Monetization ⟩ Ads ⟩ Analytics.
- Filter op Rewarded Video om alle beschikbare statistieken te zien.
| Statistiek | Beschrijving |
|---|---|
| Inkomsten (Robux) | Totaal bedrag aan inkomsten in Robux verdiend uit beloningsvideo-advertenties in je spel. Verschillende lijnen tonen je deze statistiek voor verschillende advertentieplaatsingen in het spel. |
| Monetization Funnel op ervaringsniveau | Deze statistiek toont je:
|
| Vulpercentage | Het percentage van aanvragen waarvoor een advertentie als reactie is teruggegeven. |
| EPM (Earnings per Mille) | Je effectieve Robux-inkomsten per duizend impressies. Berekend door totale inkomsten / het aantal impressies (in duizenden) in je spel. Verschillende lijnen tonen je deze statistiek voor verschillende advertentieplaatsingen in het spel. |
| Ad Opportunities | Het aantal kansen dat gebruikers hadden om een video-advertentie te bekijken. Gebruik deze statistiek om bij te houden hoe vaak een gebruiker de kans had om een video-advertentie te bekijken en de snelheid waarmee ze daadwerkelijk die kans hebben genomen en de advertentie hebben bekeken. Verschillende lijnen tonen je deze statistiek voor verschillende advertentieplaatsingen in het spel. |
| Impressies | Het aantal beloningsvideo-advertenties dat in je spel is getoond. Verschillende lijnen tonen je deze statistiek voor verschillende advertentieplaatsingen in het spel. |
| Rewarded | Het aantal beloningen dat is gegeven voor video-advertentieweergaven in je spel. Verschillende lijnen tonen je deze statistiek voor verschillende advertentieplaatsingen in het spel. |
| DUV (Dagelijkse Unieke Kijkers) | Het aantal unieke gebruikers die in een dag een of meer video-advertenties in je spel hebben bekeken. Een weergave wordt gedefinieerd door een impressie. Deze gegevens worden met een vertraging van 1 dag bijgewerkt. |
| AEPDUV (Gemiddelde Verdienste Per Dagelijkse Unieke Kijker) | De inkomsten die per dagelijkse unieke kijker voor beloningsvideo-advertenties zijn gegenereerd. Deze gegevens worden met een vertraging van 1 dag bijgewerkt. |
| Geschikte Dagelijkse Actieve Gebruiker | Het aantal unieke dagelijkse gebruikers van je spel die in aanmerking kwamen om beloningsvideo-advertenties te bekijken. Deze gegevens worden met een vertraging van 1 dag bijgewerkt. |
| DUV/eDAU | Het percentage van advertenties-geschikte gebruikers die je spel hebben bezocht en in een dag een of meer video-advertenties hebben bekeken. |
| Opt-In Percentage | Het percentage van advertenties-geschikte gebruikers die met advertenties in je spel omgaan. |
| Frequentie | Het aantal advertenties dat een gebruiker per dag in je spel ziet. |
Verminder risico's van je implementatie met experimenten
Als je niet zeker weet hoe je gemeenschap zal reageren op een nieuwe beloningsvideo-advertentieplaatsing, kun je experimenten gebruiken om de plaatsing eerst aan een percentage van je gebruikers uit te rollen. Dit stelt je in staat om realtime veranderingen in betrokkenheid en retentie te meten voordat je de plaatsing aan je hele publiek uitrolt.
Geschiktheidseisen
Om misbruik van het beloningsadvertentiesysteem te voorkomen en de best mogelijke gebruikerservaring te bieden, moet je de geschiktheidseisen volgen wanneer je beloningsvideo-advertenties implementeert.
| Spellen | Spellen moeten:
|
| Uitgevers | Als uitgever moet je:
|
| Beloningen | De beloning voor het bekijken van een video-advertentie moet:
|
Best practices
Om het meeste uit je beloningsvideo-advertentie te halen, zorg ervoor dat je:
- Roep GetAdAvailabilityNowAsync zo dicht mogelijk bij het moment op dat je van plan bent de advertentie te tonen. Als je bijvoorbeeld een "Bekijk video-advertentie om een beloning te krijgen" knop in een winkelmenu hebt, moet je GetAdAvailabilityNowAsync alleen aanroepen wanneer de gebruiker het winkelmenu opent. Deze aanpak verbetert de prestaties door te voorkomen dat advertenties onnodig in het geheugen worden vastgehouden, en komt de CPM (kosten-per-duizend impressies) en inkomsten ten goede door het vulpercentage van advertenties te optimaliseren.
- Roep na het beëindigen van een advertentie alleen GetAdAvailabilityNowAsync() aan als je de gebruiker een andere kans biedt om een advertentie te bekijken. Dit helpt om ingevulde aanvragen te vermijden die niet leiden tot impressies.
- Gebruik analyses om de beste plaatsing voor video-advertenties te identificeren om gebruikersbetrokkenheid aan te moedigen zonder de gameplay te verstoren.
- Gebruik advertentiekansen om bij te houden wanneer je een gebruiker de kans biedt om een video-advertentie voor een beloning te bekijken. Houd de verhouding tussen ingevulde aanvragen, advertentiekansen en advertentie-impressies in de gaten om te bepalen of je je advertenties gemakkelijker vindbaar moet maken of dat je beloningen aantrekkelijker moeten zijn.
Voor de beste beloningsstrategie raden we aan dat je beloningen:
- Prominente beloningsprompts hebben om ervoor te zorgen dat alle geschikte gebruikers met de video omgaan.
- Relevant zijn voor de gameplay en aansluiten bij de kernmechanica van het spel. Bijvoorbeeld, extra levens in een strijdspel of nieuwe aanpassingsopties in een rollenspel.
- Geschaald zijn zodat ze waardevol blijven voor gebruikers terwijl ze door het spel vorderen.
- De gebruiker motiveren door in-game voortgang, verzameling, aanpassing of competitie aan te bieden.
- Op strategische momenten worden aangeboden, zoals nadat de gebruiker een leven verliest of nadat ze een moeilijk level hebben voltooid.
- Op geschikte intervallen worden aangeboden om te voorkomen dat de beloning zo krachtig is dat deze de voortgang in het spel triviaal maakt.
- Een beperkte tijd of zeldzame beloning zijn om de betrokkenheid te vergroten.