Ad stacking
What is Ad stacking?
Ad stacking is a mobile ad fraud technique in which multiple ads are layered on top of one another within a single ad placement in a mobile app or website. Only the top ad is visible to the user, but every stacked ad records an impression or click, artificially inflating engagement metrics. Fraudsters use this method to generate revenue from ads that users never actually see or interact with.
How it works
Ad stacking exploits the way ad servers record impressions and clicks. When an ad unit loads, each ad in the stack sends a signal back to its respective ad network confirming a view or interaction, even though only the topmost ad is rendered visibly on screen.
Impression Inflation
Every ad in the stack reports an impression simultaneously. A single user viewing one visible ad unknowingly generates multiple impression events across several advertisers, causing each advertiser to pay for an exposure that never occurred.
Click Fraud via Stacking
In some implementations, a single tap by a user on the visible ad triggers click events for every ad beneath it. Each advertiser's tracking system records a click, inflating click-through rates and triggering cost-per-click or cost-per-action charges across all stacked ads at once.
Hidden Ad Concealment
Ad stacking is also used to deliberately hide ads from users. By placing a transparent or zero-pixel ad on top of the stack, the actual ad content is obscured, preventing genuine user interaction while still recording engagement signals. This prevents advertisers from gaining any real exposure to their target audience.
Detection Signals
Ad stacking leaves identifiable signals that fraud detection systems monitor. Abnormally high impression volumes from a single ad placement, click-through rates that deviate significantly from network benchmarks, and multiple simultaneous click timestamps originating from the same device session are all indicators of stacking activity. Mobile measurement partners (MMPs) analyze click-to-install time (CTIT) distributions and cross-reference impression logs to surface these anomalies.
Why it matters
Ad stacking directly drains advertiser budgets by charging for impressions and clicks that deliver no real user exposure. Advertisers paying on a cost-per-mille (CPM) or cost-per-click (CPC) basis lose spend on inventory that generates zero genuine engagement, distorting return on ad spend (ROAS) calculations and making campaign optimization unreliable.
Beyond budget waste, ad stacking corrupts attribution data. When fraudulent clicks from stacked ads are attributed to installs or conversions, it skews the apparent performance of ad networks and publishers. Marketers making budget allocation decisions based on this data end up directing spend toward fraudulent inventory rather than channels that deliver real users.
For publishers, hosting ad-stacking fraud creates reputational and contractual risk. Ad networks and advertisers increasingly use app-ads.txt and supply-side verification to identify fraudulent inventory sources, and publishers found to be participating in stacking schemes face removal from networks and blocklisting.
For end users, excessive ad stacking degrades app performance. Loading multiple ad creatives simultaneously increases memory consumption and slows rendering, which increases bounce rates and reduces session depth, ultimately harming the app's monetization potential even for legitimate placements.
How to detect and protect against ad stacking
Protecting against ad stacking requires a combination of technical verification, partner vetting, and ongoing monitoring.
Use a verified MMP with fraud detection. An MMP such as Airbridge provides post-install attribution analysis and flags anomalous impression and click patterns associated with stacking. Monitoring CTIT distributions and comparing impression volume against expected benchmarks helps identify suspect placements before significant budget is wasted.
Audit impression and click logs. Regularly review raw impression data from your ad server and compare it against the number of unique users in each session. A placement generating significantly more impressions than unique users is a strong indicator of stacking.
Enforce app-ads.txt and ads.txt compliance. Requiring all supply-side partners to maintain up-to-date app-ads.txt files reduces the risk of buying inventory through unauthorized resellers who are more likely to engage in fraudulent practices including ad stacking.
Apply blocklists proactively. Maintain and regularly update a blocklist of apps, publishers, and traffic sources identified as sources of stacking fraud. Industry blocklist providers and MMP fraud reports are useful data sources for keeping this list current.
Set placement-level performance thresholds. Configure campaign rules that automatically pause spending on placements where CTR, impression volume, or conversion rates exceed or fall below defined thresholds. Automated rules reduce exposure time when stacking activity begins on a previously clean placement.
Conduct regular creative audits. Periodically verify that your ads are rendering as the topmost placement on partner properties using ad verification tools. Confirming visibility at the creative level catches stacking scenarios where your ad is being buried beneath other placements.
Related concepts
| Term | Relationship | Description |
|---|---|---|
| Impression Fraud | Variant | Ad stacking is a primary mechanism for generating fraudulent impressions at scale. |
| Click Fraud | Variant | Stacked ads produce fraudulent click events from a single user interaction. |
| Mobile Ad Fraud | Parent | Ad stacking is a specific technique within the broader category of mobile ad fraud. |
| Click Spam | See also | Another fraud method that inflates click volume without genuine user intent. |
| SDK Spoofing | See also | A complementary fraud technique that fabricates installs rather than impressions or clicks. |
Put these concepts into practice
See how Airbridge helps teams implement mobile attribution strategies at scale.