Video ads

Monetize your game by showing video ads at natural breakpoints — between levels, on game-over screens, or as optional rewarded ads.

Ad types

Midroll Shown at natural pauses between levels or stages
Rewarded Player-initiated — earn in-game rewards in exchange
Preroll Shown once during game load (if applicable)

Implementation

Always wrap level transitions with gameplayStop() and gameplayStart() signals:

// Request a midroll ad (e.g. between levels) sdk.game.gameplayStop(); await sdk.ads.showMidroll({ onComplete: () => { sdk.game.gameplayStart(); startNextLevel(); }, onError: (err) => { sdk.game.gameplayStart(); startNextLevel(); // always continue on error } });

Rewarded ads

// Player taps "Watch ad for extra life" await sdk.ads.showRewarded({ onComplete: () => grantExtraLife(), onSkip: () => console.log("User skipped — no reward"), onError: () => console.log("Ad failed to load") });
Always call gameplayStop() before showing an ad and gameplayStart() when the ad ends. This ensures correct timing signals for revenue attribution.