Adsterra logoPop / Pop-underPushNative
Pop / Pop-under channel · judged Valid or Invalid

Which Adsterra placements send bot traffic?

ValidVisit judges every Adsterra visit Valid or Invalid and pins it to the placement that sent it, worst first.

Just your email · no card · unsubscribe anytime · privacy policy

Not ready? Estimate your invalid clicks →
validvisit · adsterra cut-list
Exclude the bad placement in Adsterra

The buyer either toggles the State switch OFF next to underperforming placement IDs on the Statistics page (bulk actions supported), or pastes the comma-separated placement IDs into the Blacklist field in the campaign’s Advanced Settings (also possible in bulk via API v3).

Where: Statistics page → filter by campaign → Group by: Placement → State column toggle; or campaign create/edit → Advanced Settings → Blacklist/Whitelist field
Controls in Adsterra’s campaign settings
✕ IP lists✓ OS✓ OS version✓ Browser✓ Browser version✓ Language✓ Device✓ Connection
4
Adsterra macros mapped to report columns
2026-10-02
macros checked against Adsterra’s own docs
no-hop
one script, nothing added to the click path
Valid / Invalid
a verdict on every visit
00 / REVIEW

Adsterra review for advertisers.

Adsterra is a large self-serve network for popunder, Social Bar, in-page push and other formats, with a $100 minimum deposit and a $25 minimum campaign budget. Quality varies by placement and geo, so its placement blacklist matters more than any network-wide verdict: judge visits per placement ID and blacklist the weak ones before you scale. Adsterra says it filters fraud with in-house and third-party systems, but its terms make its own counts final and offer no invalid-traffic refund. We don’t run Adsterra campaigns ourselves; the facts below are Adsterra’s own pages.

Formats
Detail
Popunder, Social Bar, In-Page Push and Interstitials, plus Banner, Native and Smartlink. source
Pricing
Detail
CPM, CPC and CPA; popunder and interstitials run on CPM or CPA. source
Minimum budget
Detail
$25 total and daily for CPM and CPC campaigns; Adsterra says $100 is usually enough to test CPA. source
Minimum deposit
Detail
$100, varying by payment method; wire transfer starts at $500. source
Payment
Detail
Cards (Visa, Mastercard, UnionPay) at 3.15% + €0.25, PayPal at 4.39% + €0.35, Paxum, USDT (from $200) and wire. source
Minimum bids
Detail
Popunder CPM floors by country and device, from 0.1 (US desktop 0.8 in August 2026). source
Blocking
Detail
A placement blacklist or whitelist in the campaign’s Advanced Settings, keyed on the placement IDs in your click URL.
Bot traffic
Detail
In-house traffic control plus unnamed third-party services, with automated and manual checks on ad calls. No refund or compensation is mentioned. source
Terms
Detail
Impressions, clicks and actions are determined solely by Adsterra (§6.3), with no invalid-traffic refund clause. Unspent balance can be refunded on request; promo funds can’t. source
Moderation
Detail
Every campaign is approved manually; adult, piracy, malware and fake tech support are banned. source
Trustpilot
Detail
No score on 26 October 2026: Trustpilot withheld it for a guidelines breach and removed fake reviews. Most of the 962 reviews come from publishers.
Works for advertisers
  • Low entry: $25 campaign budgets and a $100 deposit.
  • Many formats in one self-serve account.
  • Placement IDs in the click URL, with a placement blacklist and whitelist.
  • Several payment options, including PayPal and USDT.
Watch out for
  • Quality varies by placement and geo; cheap popunder needs close watching.
  • Adsterra’s counts are final, and there’s no invalid-traffic refund.
  • Card and PayPal deposits carry fees of 3–4.4%.
  • Trustpilot withheld its score after removing fake reviews.

Checked against Adsterra’s own pages on 2026-10-26. ValidVisit is independent of Adsterra.

Buying Adsterra traffic?

See which Adsterra placements send bots before you scale.

  • Every Adsterra visit judged Valid or Invalid, worst placement first.
  • Pinned to the placement that sent it, through Adsterra’s own tracking tokens.
  • One script on your landing page, nothing added to the click path.

Just your email · no card · unsubscribe anytime · privacy policy

Adsterra tracking tokens →
zone 447171% invalid
zone 339123% invalid
zone 12082% invalid
01 / SIGNAL

How bot traffic slips in through Adsterra placements.

Adsterra sells Popunder, Social Bar, In-Page Push, Native Banner and Interstitial traffic from its publishers, split into mainstream and non-mainstream. Its push format is In-Page Push, which needs no subscription or browser permission, so there is no subscriber list behind a click; Popunder campaigns run without creatives at all. Adsterra says it verifies each ad call with AI-driven algorithms and manual checks. The handle it gives you for your own checking is the placement. Adsterra passes the Placement ID (##PLACEMENT_ID##), the source that served the ad, at click level, so every visit’s verdict maps to the sub-source that generated it.

Adsterra defines an ad placement as a specific space on a publisher’s website, and its Statistics page breaks a campaign down by placement. That is the level to read invalid traffic at. A campaign-wide invalid share tells you little; Invalid verdicts recurring against one ##PLACEMENT_ID## tell you which source to act on.

Adsterra’s own optimisation advice works from the performance side: a placement with many clicks and no conversions can be excluded if it spends too much, and a placement that is only weak can have its bid lowered instead. ValidVisit adds the distinction that advice needs. A placement with a high invalid share is sending visits that aren’t valid; one with a low invalid share and no conversions is sending real people who don’t want the offer. Because Adsterra reports and blocks at placement level, the useful question is whether a problem sits in one ##PLACEMENT_ID## or spreads across a wider slice of inventory.

What to watch on Adsterra

Placement ID invalid share

When a single ##PLACEMENT_ID## produces a disproportionate share of a campaign’s visits and most of them are judged Invalid, that placement is the one to block. Filter your ValidVisit reports by placement to isolate these, then block those placement IDs. Adsterra’s Statistics page shows the same IDs when you group by Placement, so the list carries straight over.

Placement-level conversion voids

##PLACEMENT_ID## segments with sustained click volume but zero conversions across several days deserve a closer look. The verdict separates invalid visits from merely low-intent human traffic, which decides whether to blacklist a placement outright or lower its bid with Adsterra’s Custom Bid.

Creative-level split (##BANNER_ID##)

On formats that use creatives, ##BANNER_ID## carries the ID of the creative; Adsterra recommends it for Native Banners and Social Bar. If a placement’s invalid share stays the same across every creative, the placement is the problem, not the ad.

02 / VERDICTS

What Adsterra lets you judge by.

Placement / widget

Invalid share broken down by:

  • Placement ID ##PLACEMENT_ID##ID of the actual traffic source / placement where the ad was shown.

Per-click id: Adsterra passes a unique click id, and ValidVisit stores it with each visit, so a verdict traces back to the click in Adsterra’s own reports.

Compare bot & invalid-traffic breakdown across every ad network →

See your own Adsterra sub-sources judged this way.

03 / ATTRIBUTION

How ValidVisit attributes Adsterra traffic

Each Adsterra macro maps to a normalized parameter, so every judged visit is pinned to the right campaign, creative and publisher.

validvisit · tracking url
Tracking URL for Adsterra, ready for ValidVisit
https://yoursite.com/landing?utm_source=adsterra&utm_medium=pop&vv_click_id=##SUB_ID_SHORT(action)##&vv_campaign_id=##CAMPAIGN_ID##&vv_placement_id=##PLACEMENT_ID##&vv_creative_id=##BANNER_ID##
Click ID (Sub ID)
Adsterra macro
##SUB_ID_SHORT(action)##
Maps to
click_id
Identifies
click
Campaign ID
Adsterra macro
##CAMPAIGN_ID##
Maps to
campaign_id
Identifies
campaign
Placement ID
Adsterra macro
##PLACEMENT_ID##
Maps to
placement_id
Identifies
placement
Banner ID (Creative)
Adsterra macro
##BANNER_ID##
Maps to
creative_id
Identifies
creative

Macros checked against Adsterra’s own documentation on 2026-10-02. Adsterra docs

The verdict works the same way on every network. ValidVisit never changes your Adsterra account: you make the exclusion there yourself. How the verdict works →

FAQ

Adsterra traffic quality, answered.

Is Adsterra legit?

Adsterra is a long-running ad network with published terms, a help center and manual campaign moderation. Its traffic quality varies by placement and geo, its terms make its own counts final, and there’s no invalid-traffic refund, so test small, judge visits per placement ID and blacklist the weak placements before you scale.

Which Adsterra tokens matter most for IVT analysis, and how do I pass them?

##PLACEMENT_ID## is the most diagnostic: Adsterra documents it as the ID of the actual source, it identifies the publisher inventory generating each click, and it is the unit Adsterra lets you block. Append it to your destination URL as a ValidVisit query parameter so each verdict is tied to the exact placement. ##CAMPAIGN_ID## adds campaign-level segmentation, ##SUB_ID_SHORT(action)## is the per-click identifier, and ##BANNER_ID## identifies the creative, useful for Native Banners and Social Bar units.

Where do I block a placement in Adsterra?

Two places. On the Statistics page, filter by campaign, group by Placement and switch the State toggle off next to the bad placement IDs (bulk actions supported). Or paste comma-separated placement IDs into the Blacklist/Whitelist section of the campaign’s Advanced Settings, which can also be done in bulk via API v3. A campaign takes either a blacklist or a whitelist, not both, and CPA campaigns support blacklisting only.

Adsterra’s own reporting shows normal delivery — why does ValidVisit surface issues?

Adsterra’s statistics report impressions, clicks, conversions and spend for each placement. ValidVisit judges the visit that arrives on your landing page, Valid or Invalid, with its evidence, so a click can be counted by the network and still be judged invalid. The two answer different questions.

Can I exclude IP addresses in Adsterra?

No. Adsterra has an IP range setting in a campaign’s Advanced settings, but it works in include mode only, so it can’t exclude addresses; the lever is the placement. It does offer targeting by OS and OS version, browser and browser version, language, device and connection type.

Detect fraud on other pop / pop-under networks

Weighing a blocker for pop / pop-under traffic? How ValidVisit compares to PureGuard, Adscore and Tracker bot filtering.

zone 447171% invalid
zone 339123% invalid
zone 12082% invalid

Find the bots in your Adsterra spend.

See which publishers and placements send real buyers vs bots — every visit judged Valid or Invalid, worst first.

Just your email · no card · unsubscribe anytime · privacy policy

Join the waitlist with just your email · 7-day trial at launch

One script · no cookies · no device IDs · raw IP never stored