Why you need more ad optionality
By Loomit Team

An Uncomfortable Conversation About Ceilings
Most studios approach ad integration the same way: product and design work out how many ad moments fit naturally into the gameplay experience, developers implement that number, and the monetization team works within those constraints. It is a sensible process. The problem is that it produces a ceiling — and that ceiling tends to stay in place long after the reasons for it have changed.
When your adops team uses capping, cooldowns, and pacing to manage the ad experience, they are working downward from whatever the app allows. If the app has three interstitial opportunities per session and your target cohort should ideally see two, that is fine — you cap at two. But if a different cohort could comfortably handle five, or eight, or more with no meaningful impact on retention, you have no room to move. The ceiling that product set as the "ideal" has quietly become a hard constraint on your monetization strategy.
This post is about why studios should seriously consider adding significantly more ad opportunities into their apps than they currently plan to show — and then using the delivery layer to control when those opportunities are actually used.
Optionality is one of the most valuable assets in an ad monetization strategy. By introducing more potential ad moments into an app, studios hand their adops teams a powerful variable that simply does not exist otherwise.
The Problem With "Ideal"
When a product team designs the ad experience, they are optimizing for a single user: the average one. They are asking what frequency feels right for most players, what placement makes sense for the typical session, and where ads fit without disrupting the core loop. These are legitimate questions and the answers are usually reasonable.
But the average user is a fiction. The real user base is a distribution — people with radically different engagement patterns, retention curves, monetization profiles, and tolerance for ad exposure. The "ideal" ad frequency for an organically acquired casual player with three sessions per week is not the same as the ideal frequency for an incentivized user who installed yesterday and has already opened the app six times. Designing one ad integration for both is a compromise that serves neither particularly well.
The delivery layer — capping, cooldown, pacing, and segmentation — exists precisely to address this. It allows different users to have different experiences without any code changes. But it can only work with the material it has. If the app gives the delivery layer three shots per session, it cannot manufacture a fourth, no matter how clearly the data suggests a specific user cohort would benefit from one.
What More Opportunities Actually Enable
Adding ad opportunities does not mean showing more ads. It means having more moments available so that the delivery layer can choose the right ones for each user, in each session, based on current context. The distinction matters.
Think of it like traffic routing. A road network with more lanes does not guarantee that every lane will be in use at all times. It guarantees that when demand spikes or conditions shift, there is capacity to respond. An app with more ad opportunities operates the same way — the cooldown and capping logic governs which moments actually fire, and for which users, while the additional inventory sits dormant for cohorts that do not need it.
This creates several specific advantages that do not exist in a tightly constrained integration:
Segment specific frequency: incentivized users arriving from offerwall campaigns typically have strong ad tolerance and minimal retention sensitivity. More opportunities allow the delivery layer to serve them more aggressively without affecting the experience of organic users who share the same session structure
Cooldown as the control mechanism: rather than relying on the product integration to define how often ads appear, cooldown logic takes over that role. You can guarantee a minimum time between exposures while allowing the number of potential exposures to be governed by behavior and context, not a hardcoded slot count
Better starting point selection: with more moments available, the system can choose which moment within a session is the best one to start showing ads — based on user state, session depth, and real time context — rather than defaulting to the first available slot because it is the only reliable one
Room to test upward: most monetization tests explore whether reducing ad frequency improves retention or revenue. Having more opportunities makes it equally possible to test whether increasing frequency for certain cohorts generates incremental revenue without the expected cost, which is a question most studios currently cannot ask
Two Cases That Make the Point
The value of this approach becomes most visible in scenarios where user behavior defies the assumptions that shaped the original product integration.
The first is incentivized users. When someone arrives from an offerwall campaign, they installed specifically to complete a task in exchange for a reward in another app. Their engagement is transactional by design. They tend to move quickly through the app, open sessions frequently in the short term, and consume rewarded video willingly — the format is familiar to them and the reward structure makes sense in their context. For this cohort, the organic user's ad frequency ceiling is actively leaving revenue on the table. Rewarded video opportunities that a typical user would never reach in a session are exactly the ones this user would engage with. Without additional integration, those moments simply do not exist.
The second case is more unexpected. A dating app we worked with had an unusual retention pattern: male users were staying in the app at a remarkably high rate, well above what the economics of the product could sustain at typical monetization levels. The developer's ask was deliberately counterintuitive — give these users the worst possible ad experience, in the hope that it would accelerate their decision to subscribe and convert to a paid tier. More ad opportunities were added. The delivery layer was configured to use them aggressively for this segment. The users did not leave. They subscribed. What looked on paper like a retention risk turned out to be a conversion accelerant — something that would never have been discoverable without the inventory to test it.
You cannot find the ceiling if you never have room to push against it. And you cannot push against it if the integration itself is the constraint.
Yes, This Requires Development Work
We spend a lot of time at Loomit advocating for no-code and low-code approaches to monetization management. The ability to change routing, adjust floors, configure segments, and run tests without involving a developer is genuinely valuable — it compresses the feedback loop and reduces the coordination cost of iteration.
This is not that. Adding ad opportunities to an app is a development task. It requires engineering time, QA, and a release cycle. It sits closer to a product decision than a monetization configuration.
We are recommending it anyway, because the return on that investment compounds over time. Every playbook, every segmentation strategy, every delivery configuration that follows is more powerful when the underlying opportunity set is larger. The effort is front loaded; the benefit accrues across every subsequent optimization cycle.
The practical approach is not to instrument every possible surface in the app at once. It is to identify two or three moments that are currently absent but plausible — a placement later in a session than the current last slot, an additional rewarded video trigger in a part of the progression loop where engagement is high — and add those first. Even a modest expansion of the opportunity set meaningfully changes what the delivery layer can do.
How Loomit Uses the Additional Inventory
When a studio has instrumented more ad moments than it plans to show, the Loomit delivery layer takes over the job of deciding which ones to use for which users. The segmentation module defines the cohorts. The engagement rules govern when ads pause or reduce. The capping and cooldown configuration determines frequency within each segment. And the placement routing logic decides, at the impression level, which moment within a session is the best one to activate.
The result is an ad experience that is effectively personalized at the cohort level, without requiring any additional code changes after the initial instrumentation. A new segment can be configured to use a different set of opportunities. A test can explore a new frequency profile for a specific cohort. A cooldown adjustment can shift when in the session the first ad fires. All of it operates on the inventory that the developer provided — the delivery layer simply makes better use of it when there is more to work with.
This is ultimately the argument for the additional development investment: it is not about showing more ads. It is about giving the strategy layer the raw material it needs to operate at full capability. Without it, the most sophisticated delivery configuration in the world is constrained by whatever the integration team decided was ideal on launch day.
Related reading: Seamlessly test ad providers