Advertisement requirements
Ads pay the bills — but bad ad placement kills retention. Funox monitors ad UX closely and reserves the right to disable ads on games that violate these rules.
Midgame video ads
Allowed:
- Between levels
- After death / game over
- On map or world transitions
- Other natural breakpoints outside active gameplay
Forbidden:
- During active gameplay
- On navigation buttons (settings, shop, menu)
- More than once every 3 minutes — the SDK enforces this automatically
If an ad is requested too soon, the SDK ignores it silently. Your game must continue normally.
Behavior during a video ad
The moment adStarted fires you must:
- Mute all in-game audio.
- Pause the game state. No timers, no AI, no scoring.
- Block UI interaction — show a loading state or disabled overlay.
When adFinished or adError fires:
- Unmute audio.
- Resume gameplay only if the user is expecting to play next.
Rewarded ads
Rewarded ads are player-initiated — they are offered, never forced. Rules:
- Use rewarded ads for non-essential boosts: extra lives, coin doublers, cosmetic skins.
- Always provide a non-ad alternative (e.g., earn coins through gameplay).
- The "continue without watching" option must be the same size, font, and color as the "watch ad" button.
- Show a video icon on the rewarded button so the player knows what they're getting.
- Do not chain multiple ads into one reward.
- Do not offer the same rewarded ad immediately after watching one — add a timer.
Out-of-lives ads
Allowed but special:
- Not after every death — add cooldown.
- Never combined with a midgame ad on the same screen.
- If unavailable, allow the player to retry later.
Reward delivery
- Grant the reward only when
adFinishedfires. - On
adError, do not grant the reward. Show a friendly fallback ("Try again in a moment").
Banner ads
- Only on screens visible for 5 seconds or more with substantive content (menus, results, shop).
- Never during active gameplay.
- Banners must not overlap or obstruct any game UI on any screen size.
- Maximum refresh: once every 30 seconds per banner slot.
- Maximum 120 refreshes per session per banner size.
Adblocker handling
- Detect adblockers via the SDK (
hasAdblock()or equivalent). - Players with adblockers must be able to play the full base game.
- You may disable cosmetic rewards or display a friendly notice — never block gameplay.
- Buttons that trigger rewarded ads should be hidden or disabled when adblocked, not visibly broken.
Summary table
| Ad type | Allowed during gameplay? | Cooldown | Notes |
|---|---|---|---|
| Midgame video | No | 3 min | Logical breakpoints only |
| Rewarded video | No (offered outside gameplay) | Per-feature timer | Always optional |
| Banner | No | 30 s refresh | Menus/results only |