ValidVisit judges every RichAds visit Valid or Invalid and pins it to the publisher that sent it, worst first.
publisher/site in RichAdsPaste the bad 32-character publisher/site source IDs into the campaign’s Black list field, one ID per line with no extra characters, and untick bad sublists in the Sources selector.
RichAds is a push-first network that now sells eight formats, from push and popunder to pre-roll video and Telegram, across 220 countries, with a $150 minimum deposit. It says Adscore verifies its traffic quality, and its terms are unusually specific about bots: an ad with an abnormal number of clicks from one IP within a day can be refunded to your balance if you claim within 5 days and RichAds confirms bots. Read visits per subscriber list and source to catch the rest. We don’t run RichAds campaigns ourselves; the facts below are RichAds’ own pages.
| Detail | |
|---|---|
| Formats | Push, in-page push, popunder, direct click, native, pre-roll video, Telegram and calendar ads, in 220 countries. source |
| Starting rates | Push CPC from $0.003, pre-roll CPM from $0.05, direct click CPM from $1.5, Telegram CPC from $0.02. source |
| Minimum deposit | $150 (Starter). Growth from $500 adds a personal expert; Scale ($3,000) and VIP ($10,000) are fully managed. source |
| Payment | Wire, bank card, Capitalist, Payoneer and others; bank and payment fees are the advertiser’s (§3.3). source |
| Moderation | Around the clock, usually 10–20 minutes. source |
| Subscriber lists | Grouped as Premium, Standard, New and Remnant, and updated every day. source |
| Bot traffic | “Traffic quality is verified by Adscore” and “We block any bot or other fraudulent traffic.” source |
| Bot refunds | An ad with an abnormal number of clicks from one IP within a day can be refunded to your balance if you claim within 5 days and RichAds confirms bots; it audits and credits within 30 days (§3.10–3.11). source |
| Terms | RichAds’ own reporting is the only basis for charges (§3.8), and unused balance is refunded only “if possible” on written request (§12). source |
| Trustpilot | 1.9/5 from 91 reviews on 26 October 2026, mostly advertisers; complaints are about clicks without registrations and refunds of unused balance. |
Checked against RichAds’s own pages on 2026-10-26. ValidVisit is independent of RichAds.
RichAds sells push, in-page push, popunder, direct click, native, pre-roll video, Telegram and calendar ads in 220 countries. On push its sources sit in a three-level hierarchy: a subscriber list is a group of sources that consists of publishers, and each publisher in turn includes different sites. RichAds sorts those lists into four groups — Premium, Standard, New and Remnant — by how well their sources convert, so where a visit sits in that hierarchy tells you more than the campaign total does.
RichAds passes [CLICK_ID], [PUBLISHER_ID], [SITE_ID] and [SUB_LIST_ID] in the click URL. Carried onto your landing page, they tie each invalid visit to the exact publisher, site and subscriber list behind it rather than to a vague traffic segment.
RichAds says its traffic quality is verified by Adscore and that it blocks any bot or other fraudulent traffic. Until it does, those visits are in your campaign, and the campaign total cannot tell you which source sent them.
The source hierarchy is what lets you find them. RichAds groups subscriber lists into Premium, Standard, New and Remnant groups; a list consists of different publishers, and a publisher can contain several websites. [SUB_LIST_ID], [PUBLISHER_ID] and [SITE_ID] report those three levels on every push click, so the invalid share can be read at each one. RichAds’ own advice is to start optimization with the smaller groups — publishers or sites — and to turn off a whole subscriber list only at the end, if required.
RichAds sells traffic from Tier 3 to Tier 1 geos, and one campaign targets one country. When a subscriber list shows a high invalid share, check the publisher and site dimensions before turning the whole list off: a single site may account for most of it.
[PUBLISHER_ID]) invalid shareCompare invalid shares at the publisher level. A publisher can contain several websites, so a publisher with a high invalid share is the cue to open its sites before deciding whether the whole publisher goes on the Black list.
[SITE_ID]) invalid share inside a publisher[SITE_ID] returns the individual website. Compare the sites under one publisher: when a single site carries most of that publisher’s invalid visits, blacklist the site ID and keep the rest. RichAds’ Reporting tab segments by Site ID and Publisher ID as well, so the same IDs line up on both sides.
[SUB_LIST_ID]) quality drift over rolling windowsPush subscriber lists do not stay static — RichAds says it updates its subscriber list groups every day. Track verdicts by [SUB_LIST_ID] across rolling periods to catch degradation in a list that looked acceptable at launch. A subscriber list cannot be added to a Black list; you turn it off in the campaign’s Sources field.
Invalid share broken down by:
[PUBLISHER_ID]Returns a unique ID of the publisher (a publisher can contain several websites).Invalid share broken down by:
[SITE_ID]Returns a unique website ID (a specific site/placement belonging to a publisher).Per-click id: RichAds passes a unique click id, and ValidVisit stores it with each visit, so a verdict traces back to the click in RichAds’s own reports.
Compare bot & invalid-traffic breakdown across every ad network →See your own RichAds sub-sources judged this way.
Each RichAds 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=richads&utm_medium=push&vv_click_id=[CLICK_ID]&vv_campaign_id=[CAMPAIGN_ID]&vv_campaign_name=[CAMPAIGN_NAME]&vv_creative_id=[CREATIVE_ID]&vv_publisher_id=[PUBLISHER_ID]&vv_placement_id=[SITE_ID]&vv_adset_id=[SUB_LIST_ID]| Token | RichAds macro | Maps to | Identifies |
|---|---|---|---|
| Click ID | [CLICK_ID] | click_id | click |
| Campaign ID | [CAMPAIGN_ID] | campaign_id | campaign |
| Campaign Name | [CAMPAIGN_NAME] | campaign_name | campaign |
| Creative ID | [CREATIVE_ID] | creative_id | creative |
| Publisher ID | [PUBLISHER_ID] | publisher_id | publisher |
| Site ID | [SITE_ID] | placement_id | placement |
| Subscriber List ID (RichPush) | [SUB_LIST_ID] | adset_id | adset |
[CLICK_ID][CAMPAIGN_ID][CAMPAIGN_NAME][CREATIVE_ID][PUBLISHER_ID][SITE_ID][SUB_LIST_ID]Macros checked against RichAds’s own documentation on 2026-10-02. RichAds docs
The verdict works the same way on every network. ValidVisit never changes your RichAds account: you make the exclusion there yourself. How the verdict works →
RichAds is an established push and pop network with published terms, Adscore verification and a written bot-refund clause. Advertiser reviews on Trustpilot are mostly negative about traffic that doesn’t convert, so test small, judge visits per subscriber list and source, and claim within 5 days if you see a flood of same-IP clicks.
In the campaign settings’ Sources block. Paste the 32-character publisher or site source IDs into the Black list field, one ID per line with no extra characters, and untick degraded sublists in the Sources selector. The same lists can also be managed through RichAds’ Optimizer (click the campaign name on the Campaigns page, then switch a source from Active to Paused) and Automated Rules.
[SUB_LIST_ID] token matter if I’m already filtering at the publisher level?Yes, because it is the level above the publisher, not below it. On RichAds a subscriber list is the largest group of sources: it consists of different publishers, which in turn consist of websites. [SUB_LIST_ID] shows whether invalid visits are spread across a whole list or sit with one publisher or site inside it. If they sit with one publisher or site, blacklist that ID and keep the list. If the whole list is affected, untick it in Sources — a subscriber list can only be turned off, not blacklisted.
RichAds documents [CLICK_ID], [CAMPAIGN_ID], [CAMPAIGN_NAME], [CREATIVE_ID], [PUBLISHER_ID], [SITE_ID] and [SUB_LIST_ID]. [CLICK_ID] returns a unique click ID for conversion tracking. A publisher can contain several websites, so [PUBLISHER_ID] and [SITE_ID] give you two levels of source, and [SUB_LIST_ID] adds the subscriber list on RichPush traffic. On RichPops the macro in that position is [ZONE_ID].
Yes. In a push campaign’s Advanced Targeting, the IP option takes a white list or a black list of IP addresses, with every address on a new line.
Weighing a blocker for push 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