Flash games were free to play — this was axiomatic, the defining feature that distinguished browser gaming from console and PC gaming and that drove its extraordinary audience growth. Yet the developers who made those games needed to eat. The business models that evolved to bridge free-to-play content and developer sustainability were inventive, sometimes lucrative, and often precarious, and their evolution closely mirrors the broader history of digital content monetization that the entire internet was working through in the same years.
The Sponsorship Model: Paying for Branding Rights
The dominant monetization method for Flash games throughout the 2000s was exclusive sponsorship. A game developer would complete a finished or near-finished game and approach portal sites — Armor Games, Miniclip, AddictingGames, Kongregate — offering to brand the game for that portal's identity. The sponsor paid a one-time fee in exchange for the right to display their logo on the game's loading screen and splash page, and typically received a period of exclusivity during which the game would appear only on their site. After the exclusivity window elapsed, the developer could distribute the game freely to other portals.
Flash Game License (FGL, later rebranded as GameGavel) served as the primary marketplace for sponsorship deals. The platform functioned as a blind auction: developers uploaded their games, portals submitted bids, and a ranking algorithm balanced quality scores from portal reviewers against financial offers. FGL's model democratized access to the sponsorship market for developers who lacked direct connections to portal editors, and it became an essential infrastructure piece for the mid-tier developer ecosystem.
MochiAds: The Ad Network That Changed Everything
Mochi Media's MochiAds service, launched in 2005, introduced an alternative to the one-time sponsorship model: ongoing in-game advertising revenue. Developers integrated the MochiAds SDK — a small ActionScript library — into their games. When the game loaded, MochiAds served a brief interstitial advertisement. Revenue was split between Mochi and the developer, paid per thousand impressions. The model meant that a popular game could generate passive income indefinitely as long as it continued to be played across the web — with no further action required from the developer after the initial integration.
MochiAds' distributed model was specifically suited to Flash games' viral distribution pattern. A Flash SWF file embedded in one site could be hot-linked and embedded on thousands of other sites by anyone who copied the embed code. Each of those embeds generated MochiAds impressions that credited the original developer's account, regardless of the host site. Developers who created genuinely viral games found that MochiAds turned the uncontrolled spread of their content into a revenue stream rather than a loss of control. The downside was payment rate volatility: CPM rates fluctuated with the advertising market, and the combination of low CPMs and moderate play counts left most developers earning very modest sums.
The Non-Exclusive Model and Portal Relationships
Many developers chose to forego exclusivity entirely, maximizing distribution by submitting their games to every major portal simultaneously. Non-exclusive distribution typically attracted lower individual fees, but the cumulative income from multiple portals plus MochiAds could exceed a single exclusive deal for games with broad appeal. Developers who built relationships with multiple portals cultivated a diversified revenue base that was more stable than dependence on any single platform's editorial decisions.
Portal relationships were important beyond their immediate financial value. Being featured on Armor Games' or Kongregate's front page drove traffic spikes that could dramatically accelerate a game's viral spread, boosting MochiAds impressions and future sponsorship leverage simultaneously. Developers who understood the editorial logic of portal curation — what types of games each portal featured, what quality threshold triggered editorial placement — gained a competitive advantage that translated directly into income.
Kongregate's Virtual Currency and the Premium Layer
Kongregate introduced "Kreds" — a virtual currency purchasable with real money — that allowed developers to sell premium in-game content within their Flash games while Kongregate handled the payment processing. This represented an early implementation of the freemium model that would later define mobile gaming: the base game was free, but optional premium items, additional content, or accelerated progression could be purchased through the currency layer. For developers, Kreds represented a revenue ceiling much higher than advertising could provide. A player deeply invested in a specific game might spend $20 or $50 on Kreds in ways they would never spend on a one-time purchase of the same game.
The Economics' Declining Years
Flash game economics deteriorated significantly after 2010. Advertising CPM rates declined as the market fragmented and mobile advertising drew budget away from desktop web. Portal sponsorship budgets contracted as portals themselves faced competition from social gaming platforms like Facebook's Flash-powered Zynga games. The rise of mobile gaming as a destination for casual players — the audience that had sustained Flash portal traffic — drew eyeballs to a platform where Flash developers could not follow without significant re-investment in mobile development skills and tools. Many developers who had made sustainable livings from Flash through 2008-2009 found the economics untenable by 2012-2013. The monetization models that had defined browser gaming gradually became inadequate to support the quality level that audiences now expected, as those audiences had been conditioned by the improving production values of mobile games. Flash game economics are, ultimately, a case study in how a distribution platform's economics can diverge from the quality it incentivizes — and what happens to a developer community when those economics collapse.