Not following these guidelines may pause your ad delivery. This page is updated regularly. Check back occasionally.
Implementation
- Use only the ad code from your dashboard. Don't modify or self-host the script.
- Load the ad code once per page.
- In React, Vue, or similar frameworks, load the script as a client component.
- Don't auto-refresh ads unless your site uses client-side routing (SPA).
- Don't use Carbon as backfill for other ad networks.
Placement
We'll work with you to make sure your placement meets these guidelines.
Desktop
- Above the fold. The ad must be visible on initial page load at 1366 × 768 viewport or larger.
- Match the approved format. Don't hide or remove any elements (image, text, link) via CSS, JavaScript, or other methods.
- Carbon only. No other ad networks on pages where Carbon appears.
- In-house promos allowed if limited to logos or text links.
Mobile
Within one scroll. The ad must appear within 3× the viewport height from the top. On a 375px tall screen, that's within 1125px. Same ratio for portrait and landscape.
Alternatively, you can disable ads on mobile entirely.
Ongoing partnership
- CSS overrides: We may inject CSS to fix ad display issues without prior notice.
- Metrics verification: Ads may pause during verification. If we detect suspicious activity, we'll reach out within 48 hours to sort it out together.
- Performance: Target CTR is 0.07% (network average). We'll work with you during the first three months to find the best placement. If we can't get there together, we may pause ads with one week's notice.
- Communication: We'll notify you of updates that affect your integration. Please do the same when you redesign or change traffic routing. When in doubt, let's talk first.
- Inactivity: 14 days with no impressions triggers a temporary pause. Two months inactive gets archived. If you're planning downtime, let us know and we'll keep your placement active.