One tag. Everything else in the dashboard.
The on-page footprint is one async script and a one-line placement call. Everything operational lives in your dashboard, keyed by placement ID, so behavior changes never require a deploy.
<script src="https://cdn.nplusone.ai/tag.js" async></script>
<script>
(window.__neuronic = window.__neuronic || []).push({
placementId: 'article_mid_1'
});
</script> Configured against the ID, not the page.
That snippet above is the whole integration. Placements are identified by ID; sizes, formats, floors, layout eligibility, and blocking are configured server-side against that ID. The same snippet works whether you place it directly on the page or serve it through Google Ad Manager.
It runs where your pages actually run.
Full capability, including every layout and content locking.
Serve it through your existing ad server; expansion honors the permissions you set in GAM.
Native app webviews, inline and interstitial.
The tag detects where it is running and offers only the formats that environment supports, so the exchange serves only what fits. The unit stays within its frame.
Your page always comes first.
- One-second budget. The ad decision resolves within a second or the slot quietly steps aside.
- Problems stay contained. One misbehaving placement never affects the others, and nothing we do blocks your content.
- Responsive by default. Units shrink to narrow slots instead of overflowing; expansion never reflows your article.
Where ad ops expects them.
- Blocking by advertiser domain and category, per property.
- Your pricing, your mix. Set what you want to earn, and choose how our demand blends with your existing setup.
- Privacy done right. Industry consent frameworks are honored before every request, and viewability is measured to IAB standards.
Send this page to your ad ops lead.
Then send us the questions that survive it.
Talk to partnerships