Most publishers start by stacking every ad tag they can find. That works for a month, then page speed collapses, bounce rate rises and RPM falls below where it started. Sustainable monetization is a sequencing problem, not a tag problem.
Step 1: fix the page before adding demand
Measure Core Web Vitals first. A page that takes six seconds to become interactive will lose users before any ad loads. Compress images, defer non-critical scripts, and load ad tags asynchronously. Every 100ms of latency costs real revenue.
Step 2: choose one primary format
For content sites, in-page push and native widgets usually produce the best revenue-to-annoyance ratio. For utility and download sites, popunder delivers more revenue per session but needs careful frequency caps. Push notification subscriptions are a long-term asset — but only if you collect permission honestly, with a clear value exchange.
Step 3: set floors by GEO, not globally
A single floor price leaves money on the table in tier-1 traffic and blocks demand in tier-3. Set separate floors for your top five GEOs and review them every two weeks against fill rate. If fill drops below 60%, the floor is too high.
Step 4: protect the user journey
- Never place a popunder on checkout, signup or payment pages.
- Cap in-page push to one widget per viewport.
- Exclude your own internal navigation from ad calls.
- Keep a hard limit on total ad density — three ad units per page is usually the ceiling.
Step 5: read the right numbers
RPM is the headline metric, but sessions per user, pages per session and bounce rate tell you whether the RPM is sustainable. A 30% RPM increase that costs 20% of your returning visitors is a loss. Track both sides of the ledger.
What good looks like
A healthy publisher account has stable fill above 70%, RPM growth that tracks seasonality, and a user experience that still passes a manual review. If any of those three breaks, fix the experience first — demand will follow.