The best ad networks for HTML5 games in 2026 depend on one question: whose site is the game running on? If it's yours, you choose the network, and Google's H5 Games Ads program is the first one to apply for, with game-focused partners such as AdinPlay and AppLixir as alternatives or additions. If the game runs on a portal, the portal's own SDK serves the ads and you share its revenue; you can't bring your own network.
We checked every program below against its official pages in October 2026. None of them publishes a guaranteed rate per play or per thousand impressions, so we don't quote one. This guide is part of our wider look at how to make money with HTML5 games.
The best ad networks for HTML5 games at a glance
| Network | Where it works | Ad formats | How you get in | Published terms |
|---|---|---|---|---|
| Google H5 Games Ads (AdSense) | Your own site; Android WebView apps through AdMob | Interstitials (including preroll), rewarded | Approved AdSense account plus an application | Revenue share; no H5-specific rate published |
| AdinPlay (Venatus) | Browser game sites | Video, display with header bidding, interstitial, rewarded video | Sign-up or publisher contact | Not published |
| AppLixir | Web games: Unity WebGL, Phaser 3, React and plain HTML5 | Rewarded video (VAST/VPAID) | At least 5,000 daily active users | Revenue share, monthly, Net-30, $100 minimum payout |
| Poki SDK | Poki only | Midroll commercial breaks, rewarded breaks, a mobile title-bar display ad | Poki review | 50/50 on players Poki brings, 100% on players you bring |
| CrazyGames SDK | CrazyGames only | Midgame video, rewarded video, in-game banners | Basic Launch, then Full Launch | Revenue share after Full Launch; €100 payout minimum |
| GameDistribution SDK | GameDistribution's network of publisher sites | Ad breaks through its SDK | Developer account and SDK integration | Set in its developer agreement |
| Yandex Games SDK | Yandex Games | Fullscreen, rewarded, sticky banners | Console moderation; SDK required | Set in the ad network and purchase agreements |
| YouTube Playables SDK | YouTube | Pre-roll (automatic), interstitial, rewarded | Interest form; revenue sharing is a pilot | Not published |
Your own site or a portal: why it decides the network
On a site you control, the ad network is your choice. You integrate it, you decide where breaks go within its policy, and you get paid by the network.
On a portal, the portal is the publisher. CrazyGames states that "Only Ads requested through the CrazyGames SDK are allowed" (CrazyGames ad requirements), and Poki says there are "no third-party ad systems to integrate" (how monetization works on Poki). Shipping your own ad tag inside a portal build gets the game rejected or demonetized.
That's why a professional HTML5 game keeps ad calls behind one small interface in its code: showInterstitial() and showRewarded(), with one implementation per platform. You build once per target and swap the adapter, instead of editing gameplay code for each portal.
Google H5 Games Ads (AdSense)
For a game on your own domain, Google's program is usually the first application to make. It serves interstitial and rewarded ads, including on-load prerolls, through the Ad Placement API (Ad Placement API).
Eligibility, as of October 2026:
- You need an approved AdSense account.
- H5 Games Ads is "a by-application product", and approval is not guaranteed (sign-up page).
- Google says any publisher that owns an H5 games website may apply, as long as it follows the AdSense program policies (H5 Games Ads).
- If the game runs inside an Android app's WebView, AdMob handles the app side.
How it works in code. You don't call "show an ad". You mark moments where an ad could appear, and Google decides whether one does, based on the placement type, ad availability and how recently the player saw one. Placement types include start, pause, next (moving to the next level), browse and reward (adBreak reference).
// Tell the API whether sound is on, and preload ads.
adConfig({ preloadAdBreaks: "on", sound: game.muted ? "off" : "on" });
// Between levels: an interstitial may show here, or not.
function onLevelComplete() {
adBreak({
type: "next",
name: "level-complete",
beforeAd: () => game.pauseAndMute(),
afterAd: () => game.resumeAndUnmute(),
adBreakDone: () => game.showNextLevel(), // always called, even with no ad
});
}Rewarded ads add callbacks for the offer and the outcome. The player sees your prompt first and only watches if they accept:
adBreak({
type: "reward",
name: "extra-life",
beforeAd: () => game.pauseAndMute(),
afterAd: () => game.resumeAndUnmute(),
beforeReward: (showAdFn) => ui.offerExtraLife(showAdFn), // show the ad only if they tap Yes
adViewed: () => player.addLife(),
adDismissed: () => ui.say("No reward this time"),
adBreakDone: () => ui.closeOffer(),
});The detail that trips people up: adBreakDone runs whether or not an ad appeared, so continue the game there, not in afterAd. While you build, add data-adbreak-test="on" to the AdSense script tag: Google's testing mode shows mock ads and alternates between "ad loaded" and "no ad", so you see both paths. It sends no requests to Google, so it won't catch a wrong publisher ID.
Ad partners for your own game site
AdinPlay
AdinPlay, now part of Venatus, presents itself as a monetization partner for browser game publishers, with video ads, display banners using header bidding, interstitials and rewarded video, plus direct campaigns sold by Venatus (AdinPlay for publishers). It doesn't publish a rate card or minimum traffic. It fits sites with steady traffic that want someone to manage demand for them, rather than a single network.
AppLixir
AppLixir specializes in opt-in rewarded video for web games. Its FAQ sets a minimum of 5,000 daily active users, pays a revenue share on completed views monthly on Net-30 terms, with a $100 minimum payout, and lists support for Unity WebGL, Phaser 3, React-based games and plain HTML5 (AppLixir FAQ). It works best alongside an interstitial provider, not as your only network.
Google Ad Manager and the IMA SDK
Publishers that already sell through Google Ad Manager can serve video ads with Google's IMA SDK for HTML5, which requests ads from VAST-compliant ad servers and plays them (IMA SDK for HTML5). It was built for video players, so you write the pause, mute and resume logic around it yourself. For a small studio, H5 Games Ads is simpler.
Portal SDKs: when the portal is the ad network
Poki
Poki's SDK uses commercialBreak() for midroll ads and rewardedBreak() for opt-in rewards, and Poki decides whether a requested break actually shows an ad. Games that support portrait mode can also earn from a display ad in the mobile title bar. Players Poki brings are split 50/50; players you bring yourself earn you 100% (working with Poki). The preferred deal is web exclusive, by default for 5 years.
CrazyGames
New games start in Basic Launch for 7 to 21 days with monetization switched off; games selected for Full Launch earn a revenue share (CrazyGames docs). The SDK limits midgame ads to one every three minutes on its own, and allows at most two in-game banners on one screen. Payouts are monthly once you pass €100 (payouts).
GameDistribution, Yandex Games, Playgama and YouTube Playables
- GameDistribution syndicates games to publisher sites through its SDK, which tells your game when to pause for an ad and when to resume (GD HTML5 SDK). The revenue split is set in its developer agreement, so read it before you upload.
- Yandex Games gives each new game fullscreen, rewarded and sticky banner units, and requires its SDK for moderation (Yandex Games monetization).
- Playgama offers one SDK, Playgama Bridge, for many platforms, and publishes a tiered compensation table starting at 70% of net revenue (Playgama for developers).
- YouTube Playables supports pre-roll, interstitial and rewarded ads, but YouTube says it is "piloting revenue sharing with a select number of Playable creators" (Playables monetization).
For the submission side of each portal, see our guide to publishing HTML5 games.
How to advertise in HTML5 games without losing players
An ad that makes players quit costs more than it earns. The rules below come from the platforms' own policies and from shipping games with ad breaks:
- Only at natural breaks. Level complete, game over, returning to the menu. Google's guidance forbids full-screen ads that interrupt continuous gameplay or appear after every interaction (AdSense H5 setup).
- Let the network control frequency. Google, Poki and CrazyGames all decide whether a requested break shows an ad. Request at every good moment and let their caps work.
- Rewarded means optional. Poki puts it plainly: rewarded content "never blocks core gameplay". Offer a bonus, never a way past a wall you built.
- Pause and mute properly. Stop the game loop, timers and audio in
beforeAdand restore them afterwards. A timer that keeps running behind an ad is an easy way to fail a portal's review. - Handle no ad. Fill is never 100%. The game must carry on when nothing shows, and a rewarded button should hide when no ad is available.
- Get consent where the law requires it. Google requires a Google-certified consent management platform integrated with the IAB framework when serving ads to users in the EEA, the UK and Switzerland (AdSense CMP requirements).
Advertising a brand inside HTML5 games
"Advertising in HTML5 games" can also mean the other direction: a brand paying to appear in a game. The two common forms are a branded game built around the product (an advergame) and native in-game placements, such as billboards inside a racing game. Playgama, for example, offers Anzu native ads through its network. Branded games are sold directly to agencies and brands, which our guide to selling HTML5 games covers.
The best ways to monetize HTML5 web games in 2026, beyond ads
Ads pay per play, which means they reward traffic you may not have. Most studios combine them with at least one of these:
- Portal revenue share, which brings players as well as ads.
- Non-exclusive licensing: publishers pay a fee to host your game on their site or app.
- In-game purchases, on platforms that support them, such as CrazyGames and Yandex Games.
- Selling source code to developers, agencies and portal owners.
Our pillar guide compares all of them with their published terms: how to make money with HTML5 games.
How to monetize HTML5 games: a short checklist
- Decide where the game will run first: your site, one exclusive portal, or several non-exclusive ones.
- Put ad calls behind one interface so each platform gets its own adapter.
- Mark breaks at level complete, game over and menu return; add one or two rewarded offers that help without being required.
- Make sure pause, mute and resume work on every break, including when no ad fills.
- Add a certified consent platform if you serve ads in the EEA, the UK or Switzerland.
- Track revenue per 1,000 sessions and return rates per game, and change placements based on your data.
If you run a game site and need games to monetize, our catalog is built for it: 50 single-player games, each a static build with an initial download of 300 to 750 KB, playable on touch, mouse, keyboard and gamepad, with a mute URL parameter the host page can set. You choose the ad network and where breaks go. See games for websites or, for portal operators, licensing for publishers.
Frequently asked questions
Can I use AdSense in an HTML5 game?
Yes, through H5 Games Ads, once Google approves your application. You need an approved AdSense account first. Ordinary AdSense display units around the game page, outside the game itself, follow the normal AdSense rules.
Can I add my own ad network to a game on Poki or CrazyGames?
No. Both portals serve ads only through their own SDK. CrazyGames allows only ads requested through its SDK, and Poki has no third-party ad systems. Use a separate build without their SDK for your own site.
Do rewarded ads pay more than interstitials?
There's no published comparison you can rely on. Ad partners such as AdinPlay say rewarded video earns higher prices per impression, but players choose whether to watch, so you show fewer. Test both in your own game and compare revenue per session, not per ad.
Do I need a consent banner for ads in my game?
If you serve Google ads to players in the EEA, the UK or Switzerland, Google requires a certified consent management platform. Other regions have their own privacy laws, so check what applies to your audience. This is not legal advice.
Will ad networks accept a game built from licensed source code?
Ad networks review the site and its content, and Google lists copyright among its policy areas. A game you hold a licence for is yours to monetize within that licence. Our draft licences allow reskinning, rebranding and monetizing; see our licensing terms for the scope.
We make and sell HTML5 game source code; links to our games are marked as ours.