Skip to content

Guides

Turn unsold ad inventory into recurring affiliate revenue

How to fill unsold ad slots, passback fills, and waterfall fallbacks with a high-payout affiliate offer — replacing $0–$0.30 remnant eCPM with $2–$5.

For webmasters & SEO operators

A display-inventory test compares an affiliate placement with the actual alternative use of the same slot. Identify a suitable audience, preserve a baseline, and record impressions, eligible earnings, and operating costs before expanding.

This guide explains the practical work behind the channel: choose a relevant audience, prepare the placement, keep the referral link intact, and compare results with the cost of producing them.

1. Who this guide is for

This guide will be useful if you operate one or more sites with display ad inventory and at least one of the following is true:

  • Your traffic skews male and adult or adult-adjacent (gaming, sports, anime, AI/tech, dating-adjacent, men's lifestyle, image-heavy verticals).
  • You sell display inventory through Google AdX, AdSense, Mediavine, Ezoic, Raptive, PubMatic, OpenX, or any header-bidding stack — and you can see your fill rate and effective CPM by line item.
  • You have remnant slots filled by "house ads" that earn $0 — or by floor-price programmatic that earns $0.10–$0.50 effective CPM.
  • You can edit your ad tags, ad units, or insert HTML / banner code into specific page positions.
  • You have at least 50,000 monthly pageviews on the sites you would consider integrating.

If your site is squarely G-rated family content, this is not the right channel for you and we'd steer you toward our traffic sources guide for content / search angles that make sense.

2. The remnant inventory problem

If you sell display ads programmatically, your inventory is auctioned in real time. The highest bidder wins. For your premium ad slots — above-the-fold on a high-traffic post, hot keyword content, US/UK desktop traffic — you get good fills at decent CPMs. For the rest, the auction often clears at your floor or under it, which means:

  • House ads fill the slot. You see your own promo / newsletter ad / nothing. Effective CPM: $0.
  • A backup network fills at floor. You earn $0.05–$0.30 CPM. The advertiser bought your impression for the lowest possible price.
  • A passback fires to a low-tier SSP. Same outcome — pennies on the impression.

On a 100,000-pageview site with two ad slots per page, even 20% of inventory landing in this category means 40,000 impressions a month earning effectively nothing. That's the addressable opportunity. Filling it with anything that monetizes meaningfully is upside.

The constraint: most direct-response affiliate offers don't convert well in display slots. Lead-gen forms need landing pages. E-commerce needs product pages. The offers that do work well in remnant display slots are the ones with strong visual hooks, low-friction CTAs, and high payouts per conversion. Adult and adult-adjacent offers tick all three.

3. Evaluate an affiliate placement against the alternative

Evaluate an affiliate placement against what would otherwise occupy that exact slot. The useful comparison is eligible contribution after costs, not an advertised commission compared with a different class of inventory.

Approved commission

Use the rate and qualifying event in your own agreement. DreamMates advertises up to $36 CPA or up to 40% lifetime RevShare. A commission ceiling does not determine how many visitors from a slot will qualify.

Creative that fits the format

Choose a clearly labeled creative suited to the dimensions and page context. A banner should tell readers what the link opens without making the page difficult to use.

Destination match

Test the approved link from the live slot. The destination should match the creative promise and preserve the supported query. Compare a controlled variation before changing the rest of the inventory.

4. The math: effective CPM compared

Effective CPM expresses earnings per thousand impressions. It allows a referral placement and another use of the same slot to be compared in the same units.

eCPM = approved_earnings / impressions * 1000
expected_CPA_earnings = impressions * assumed_CTR * assumed_CR * approved_CPA
Hypothetical inputCalculation
Impressions60,000
Assumed click-through rate0.4% → 240 clicks
Assumed eligible conversion rate1.5% → 3.6 expected events
Illustrative approved CPA$36, only if actually approved
Illustrative earnings3.6 × $36 = $129.60
Illustrative eCPM$129.60 ÷ 60,000 × 1,000 = $2.16

These are arithmetic assumptions, not observed performance. The expected event count can be fractional, while real events are whole occurrences. Replace the assumptions with your own approved rate, eligible outcomes, and adjustments.

Compare the opportunity cost

Use the actual earnings of the alternative placement and include creative or operating costs. Keep premium inventory separate from experimental inventory so a weak slot does not determine the decision for the whole site.

5. Four integration paths

Pick the one that matches your ad stack. All four are operated by existing affiliates — there's no "official" integration we mandate.

Path A — Direct banner replacement

The simplest. Identify a low-performing ad unit (typically an in- article or below-the-fold 300x250 or 728x90), pull it out of the ad stack entirely, and paste in an HTML snippet pointing at your DreamMates tracking link with material approved for your placement. Set it up once, monitor the EPC, iterate on the banner.

Best for: single sites, operators who want full control of the placement, anyone without a sophisticated ad stack.

Path B — Passback / waterfall fallback

If you run a header-bidding setup or a waterfall through Google Ad Manager, you can configure DreamMates as the final fallback — the ad that fires when no programmatic bid clears your floor. Mechanics:

  1. In your ad server (most commonly Google Ad Manager), create a new line item at the lowest priority.
  2. Set the line item to deliver only when no higher-priority line wins.
  3. Use a creative slot pointing at an HTML snippet wrapping your DreamMates tracking link.
  4. Optionally restrict by geo (T1+T2 only — see geo section below) or by device.

Best for: operators running GAM / Mediavine / Raptive / Ezoic stacks who want to preserve all premium demand and capture the bottom of the waterfall.

Path C — Custom HTML in your ad stack

Most managed ad networks (Mediavine, Raptive, Ezoic, AdThrive) allow custom HTML units alongside their managed placements. You can configure these to serve at low fill priority with your DreamMates banner, or in a fixed dedicated slot.

Best for: sites on managed networks where you can't directly modify the ad waterfall but can add custom units.

Path D — Dedicated affiliate slot

Skip the ad stack entirely for one position. Reserve a sticky mobile bottom-bar, an end-of-content unit, or an above-the- related-articles banner exclusively for DreamMates. The slot never enters the auction.

Best for: sites where one specific placement consistently outperforms ad demand for it (sticky mobile is often this on adult-adjacent sites), or operators who want a clean A/B test against ad revenue from the same slot.

6. Placements that work

From operators we've talked to, these are the placements that consistently produce the best EPC for an affiliate offer like ours. Order is rough — your traffic mix will shift the ranking.

  1. Sticky mobile bottom bar. Persistent throughout the session, mobile-first audiences (which is most of ours), high impression volume per session. Top-performing placement on most adult-adjacent sites.
  2. In-article (mid-content) 300x250. Reader is engaged; the ad sits inside their reading flow rather than outside it. Strong CTR on high-engagement posts.
  3. End-of-content unit. The reader has finished the article and is deciding what to do next. A relevant offer in this slot catches them at the moment they're open to one.
  4. Above-the-related-articles 728x90. Sits between content and the related-posts module. Often serves as a "next destination" cue.
  5. Sidebar 300x250 (desktop). Visible while reading. Lower CTR than in-article but compounds over long sessions.

What does not work well: pre-content interstitials (high bounce), pop-ups (penalty risk for SEO), and any placement requiring user action to dismiss before reading the article (we don't want to be the reason your bounce rate climbs).

7. Geo-targeting and time-of-day

Compare audience segments only after accounting for language, device, placement context, and cost. Use the approved rate for your model rather than assuming a country or subscription-length matrix.

  • Start with the audience the page actually serves.
  • Use the same slot and creative when comparing segments.
  • Normalize report periods and timezones.
  • Avoid splitting a small sample into many unreliable rates.

For time-of-day testing, compare a defined schedule with a stable baseline. If the result changes, check whether the audience or demand for the slot changed too.

8. How to measure performance

Create one record per slot and creative version. This links a change in the ad setup with the period in which it was active.

LabelExample
siteexample-publisher
slotarticle-end
creativebanner-a
page_grouptool-reviews
link_versionapproved-october
slot,creative,impressions,clicks,qualified_events,approved_earnings
article-end,banner-a,60000,240,4,120

The sample row illustrates a report layout with an assumed approved CPA of $30. In real reporting, use eligible amounts after adjustments. Save the URL supplied by Partner Support and apply only the campaign parameters confirmed for it.

Compare CTR, eligible conversion rate, eCPM, and the result after costs. Change one slot or creative at a time so the cause of a difference remains interpretable.

9. Common pitfalls

  • Replacing premium inventory. The play is replacing remnant. If you swap out your highest- earning above-the-fold slot, you'll lose money. Segment your inventory by eCPM first; only route the bottom 20–40%.
  • Wrong context. A high-performing recipe blog isn't the right fit for an adult/AI offer no matter how good the placement is. Match audience intent to offer category — male-skewing or adult- adjacent traffic only.
  • Pop-ups, interstitials, autoplay. Don't use formats that invite SEO penalties. Standard banner placements only.
  • Not testing variants. The library has multiple banner creatives. Run two or three against each other in the same slot. The performance gap between the best and worst creative is often 2–3×.
  • Treating it as set-and-forget too quickly. Give it 30 days. Most placements need a creative iteration and a placement tweak before they hit their real EPC.
  • Not segmenting by sub-parameter. If you run multiple placements and don't tag them, you can't tell which one is doing the work. Tag from day one.

10. How to get started

  1. Describe your actual site, audience, and proposed display placement in the application.
  2. Audit the earnings and usability of the existing inventory.
  3. Choose one slot and preserve the rest as a baseline.
  4. Get an approved creative and the complete referral link.
  5. Agree on the placement setup with your ad provider and Partner Support before launch.
  6. Record impressions, clicks, eligible outcomes, and costs for a defined period.

Keep, revise, or stop the test based on its measured contribution and reader experience. If the offer or link needs to change, record the effective date and retest the public placement.

Apply, then integrate

Prepare the exact placement, approved link, and creative before publishing. Review the result returned by your application and coordinate any remaining setup questions with Partner Support.

Apply Now
Need a hand?

Our partner team can help with your approved offer, tracking, and payments.

Partner Support
Partner Support