ValidVisit judges every Adsterra visit Valid or Invalid and pins it to the placement that sent it, worst first.
placement in AdsterraThe 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).
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.
| Detail | |
|---|---|
| Formats | Popunder, Social Bar, In-Page Push and Interstitials, plus Banner, Native and Smartlink. source |
| Pricing | CPM, CPC and CPA; popunder and interstitials run on CPM or CPA. source |
| Minimum budget | $25 total and daily for CPM and CPC campaigns; Adsterra says $100 is usually enough to test CPA. source |
| Minimum deposit | $100, varying by payment method; wire transfer starts at $500. source |
| Payment | Cards (Visa, Mastercard, UnionPay) at 3.15% + €0.25, PayPal at 4.39% + €0.35, Paxum, USDT (from $200) and wire. source |
| Minimum bids | Popunder CPM floors by country and device, from 0.1 (US desktop 0.8 in August 2026). source |
| Blocking | A placement blacklist or whitelist in the campaign’s Advanced Settings, keyed on the placement IDs in your click URL. |
| Bot traffic | 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 | 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 | Every campaign is approved manually; adult, piracy, malware and fake tech support are banned. source |
| Trustpilot | 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. |
Checked against Adsterra’s own pages on 2026-10-26. ValidVisit is independent of Adsterra.
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.
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_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.
##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.
Invalid share broken down by:
##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.
Each Adsterra macro maps to a normalized parameter, so every judged visit is pinned to the right campaign, creative and publisher.
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##| Token | Adsterra macro | Maps to | Identifies |
|---|---|---|---|
| Click ID (Sub ID) | ##SUB_ID_SHORT(action)## | click_id | click |
| Campaign ID | ##CAMPAIGN_ID## | campaign_id | campaign |
| Placement ID | ##PLACEMENT_ID## | placement_id | placement |
| Banner ID (Creative) | ##BANNER_ID## | creative_id | creative |
##SUB_ID_SHORT(action)####CAMPAIGN_ID####PLACEMENT_ID####BANNER_ID##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 →
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.
##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.
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 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.
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.
Weighing a blocker for pop / pop-under traffic? How ValidVisit compares to PureGuard, Adscore and Tracker bot filtering.
See which publishers and placements send real buyers vs bots — every visit judged Valid or Invalid, worst first.
Join the waitlist with just your email · 7-day trial at launch
One script · no cookies · no device IDs · raw IP never stored