Publisher setup

Your website.
Ads that fit.

Ads that belong on your site. Analytics that show what happens next. Connect your domain, add one lightweight script, and explore your audience and ad performance in one dashboard.

1 scriptsimple setup
Analyticsbuilt into your dashboard
CSVexport your reports

A short path to live

Install. Verify. Operate.

01

Place one script

Load the async SDK and choose a high-visibility placement that does not disrupt the page.

02

Verify the creative

Check the real ad response and rendered banner on desktop and mobile before calling it live.

03

Claim the domain

Prove ownership, connect your site to a publisher account, and choose a payout rail.

Advanced analytics

Know your audience.
Understand every placement.

Turn observed traffic and ad activity into a clearer next decision. Your dashboard brings detailed reporting, period comparisons and exportable data together.

See the performance

Track observed pageviews, impressions, clicks and click-through rate. Keep audience activity and ad engagement in view.

Find your audience

Break down activity by site, campaign, public page section, referrer, device or country. Filter by site, campaign, device and country.

Spot what changed

Choose a date range and compare it with the previous period. See where activity increased or slowed down.

Take your data further

Export complete aggregate reports as CSV for your spreadsheets and reporting tools. No raw visitor records in the download.

Manual integration

Copy the small part.
Keep control of the rest.

Start with one top banner to preview house ads. Preview code earns $0. After claiming and verifying your domain, copy the paid-ready embed from your account and replace the preview code. This makes the placement eligible for paid delivery when advertiser demand is available; it does not guarantee paid impressions or earnings.

Prefer to use your AI coding agent?

Give your agent the installation and verification steps, then review the placement on your site.

index.html
<!-- MagicAds: HTML -->
<script>
  window.MagicAdsConfig = {
    theme: 'auto'
  };
</script>
<script src="https://magicads.dev/v1/magic.js" async></script>

<div class="magicads" data-placement="top-banner"></div>

After installation

A calmer way to run ad space.

Keep the integration light, understand your traffic, and manage eligible earnings from your verified account.

Open dashboard
See what is realLive impressions, clicks, and eligible revenue stay in the dashboard.
Own the placementChoose where ads appear and keep the rest of your experience untouched.
Arrange settlementEligible earnings require a verified domain. USDT requests need manual review; BTC and bank settlement must be arranged with support. House ads earn nothing.
Stay lightweightThe async script is under 5KB and loads independently from your content.

Make the first placement useful.

Install with an agent or use the manual code. Then verify the live banner before claiming your domain.

Claim my domain