I had Forensiq flag a DSP for 100M+ RTB Ad Fruad real time API requests that were billed to us.
The DSP did not know that the no bid reason was ad fraud, so they kept sending requests
Sending a 204 back tells the DSP nothing about why you are not bidding so why is that the default?
--
You received this message because you are subscribed to the Google Groups "openrtb-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openrtb-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

The NBR response is only listed as the third and final option.
But now look at Smaato's OpenRTB docs: http://dspportal.smaato.net/documentation
They are saying ONLY a 204 empty response can be returned, BASED ON the OpenRTB spec.
HERE IS MY CONCERN
Forensiq, Moat, DoubleVerify, and these other ad fraud solutions charge on a PRICEY CPM BASIS with a high minimum monthly fee.
So if one exchange uses the Ad Fraud API for one of these services and already flags it as suspect traffic, why the heck would you PAY AGAIN if you got the NBR response for Ad Fraud, or why would you keep sending that exchange RTB traffic which has a high rate of being flagged as ad fraud?
It seems to be mindlessly running up expensive SaaS fees.
Most of these services have stipulations that you can't cache the response for an IP or URL or combination, and that you have to call it every single time you get an RTB request you want to verify.
I thought the no-bid reason was there to give the peer exchange an indicator as to whether or not to continue to stream traffic from that publisher or as an indicator of the quality of the traffic from that publisher.
As far as the DSP/SSP and which one sends the request, I think that if there is a definitive answer somebody should update Wikipedia and make some public source stating as such, because I have seen DSP and SSP used both ways by multiple exchanges worldwide.
- Chris Gu - NginAd.com PHP Open Source RTB Ad Server
http://console.microsoftadvertisingexchange.com/
http://console.fidelity-media.com/
http://console.mediashakers.com/
http://console.matomymedia.com/
http://preview.test.console.appnexus.com/
http://console.mangomediaads.com/
http://console.datapointmedia.com/
http://my.reduxmediagroup.com/
http://console.batangamedia.com/
http://console.darchermedia.com/
http://console.admetricsmedia.com/
http://portal.pickmeup-ltd.com/
http://console.clickdealer.com/
http://ui.pubventuresmedia.com/
http://dashboard.adtaxinetworks.com/
http://adexchange.brucelead.com/
http://console.captifymedia.com/
http://beta.olivebrandresponse.com/
http://ssp.interactivemedia.net/
http://console.ib5knetwork.com/
http://console.audienceamplify.com/
http://beta.accordantmedia.com/
http://portal.aquamediadirect.com/
http://console.advance.uk.com/
http://amconsole.admarket.orange.com/
http://console.serranetga.com/
http://console.matchflowmedia.com/
http://console.southernadx.com/
http://console.ideonmedia.com/
http://console.collectiveroll.com/
http://portal.yieldivision.com/
http://console.dtravelconnection.com/
http://login.nextclickads.com/
http://adexchange.hi-media.com/
http://display.nextperience.net/
http://console.stailamedia.com/
http://portal.dedicatedmedia.com/
http://portal.bannerconnect.net/
http://console.vidascomedia.com/
http://console.digitalthrottle.com/
...
...
...
--
...