Why Most Web Games Monetize Worse Than Mobile Apps (And What's Changing

There's a version of the web gaming pitch that goes something like: no app store fee, no 30% tax, all the upside stays with the developer. It's not wrong, but it skips past an uncomfortable detail that anyone who's actually run the numbers on a web portal already knows. Web games monetize worse than mobile apps, on a per-user basis, by a meaningful margin, and they have for most of the genre's existence. That's not a temporary growing pain. It's a structural gap, and understanding exactly where it comes from matters more than repeating the "no platform tax" pitch as if that settles the question on its own.
The first piece of the gap is ad mediation maturity, and it's a bigger factor than most people outside ad-tech operations realize. Mobile apps have had over a decade to build out genuinely sophisticated ad mediation — AdMob, AppLovin's MAX, ironSource's LevelPlay, Unity Ads, all running real-time bidding waterfalls inside native SDKs that optimize fill rate and eCPM down to the individual impression. That infrastructure represents an enormous amount of accumulated engineering and an enormous amount of competing ad demand specifically built for mobile app inventory. Web display and video ad inventory hasn't had the same depth of dedicated demand or the same maturity in bidding infrastructure. The header-bidding and JS-tag-based setups most web portals rely on simply don't pull the same fill rates or the same competitive bidding pressure that a native mobile SDK does, which shows up directly as lower effective CPMs on web inventory compared to functionally similar mobile inventory.
The second piece is payment friction, and this one is almost entirely about trust rather than technology. A mobile app user buying an IAP is tapping a button inside an app they already downloaded, using payment details Apple or Google already has on file, processed by a billing system the user implicitly trusts because the platform stands behind it. A web game asking the same user to enter a credit card number on a website they may have never visited before, with no platform-level fraud backstop the user can see, is asking for a fundamentally bigger leap of trust. That trust gap shows up as conversion rate. Even a perfectly designed checkout flow on web converts worse than the equivalent purchase flow inside an app store, not because the web flow is badly built, but because the platform-level trust signal simply isn't there to begin with.
The third piece is the one that gets discussed least, and it's arguably the most important: most web portals are still running a single revenue stream — display and video ads — while mobile apps have spent a decade layering monetization on top of itself. A reasonably mature mobile game today runs ads alongside IAP, alongside season passes, alongside battle passes, sometimes alongside subscription tiers, with each layer picking up users the others don't convert well. Web portals mostly never got the runway to build that stack. Ad revenue carries almost the entire weight of the business model, which means the portal's monetization ceiling is set by ad eCPM alone, with none of the additional revenue layers that have meaningfully grown mobile games' average revenue per user over the same period.

None of this is a reason to write off web monetization, but it is a reason to be honest about why the gap exists before claiming it's closing. What's actually changing it isn't a single breakthrough — it's three separate developments converging at once. Rewarded video formats, which convert and monetize meaningfully better than older interstitial-heavy ad stacks, have finally started getting proper adoption on web portals rather than staying mobile-exclusive. Coin economies are functioning as a genuine bridge mechanic, letting portals build something that behaves like IAP — players earning and spending an in-platform currency — without needing the full payment-trust infrastructure that direct credit card transactions require. And the most structurally significant shift is happening at the platform level rather than the portal level: Telegram has been building real payment rails directly into its HTML5 mini-app layer, including its own in-platform currency system, which is functionally the same move Apple and Google made over a decade ago when they put trusted billing directly into their app stores. WeChat did something similar years earlier inside its own ecosystem. The pattern in both cases is the same — payment trust has to live at the platform level, not the individual developer level, before web monetization can close the gap with mobile in any structural way.
That's the honest version of where this stands. Web games aren't catching up to mobile monetization because individual portals got better at running ads. They're catching up, where they're catching up at all, because the platforms hosting them have started doing what app stores already did years ago: building the trust and payment infrastructure that makes the rest of the monetization stack possible in the first place.
More from the blog

What Actually Happens When a Web Game Goes Viral (And Why Most Portals Aren't Ready For It)
Going viral is supposed to be the good outcome. For an ad-monetized HTML5 portal, the first 48 hours of a genuine viral spike often look much closer to an operational emergency than a celebration, and

Saudi Arabia's Gaming Investments Are Bigger Than Most People Realize
The easy version of this story writes itself: a petrostate with deep pockets decides gaming looks profitable, buys some equity stakes, collects a press cycle's worth of headlines, moves on. That frami

The Hidden Cost of App Store Discovery
For most of the last fifteen years, the 30% cut Apple and Google take on app store transactions has been treated as a fixed cost of doing business, the way a retail tenant treats rent — annoying, occa