@@ -15,7 +15,6 @@ const cookiePersistUrl = '//ib.adnxs.com/seg?add=1&redir=';
15
15
function PrebidServer ( ) {
16
16
17
17
let baseAdapter = Adapter . createNew ( 'prebidServer' ) ;
18
- let bidRequests = [ ] ;
19
18
let config ;
20
19
21
20
baseAdapter . setConfig = function ( s2sconfig ) {
@@ -25,12 +24,6 @@ function PrebidServer() {
25
24
/* Prebid executes this function when the page asks to send out bid requests */
26
25
baseAdapter . callBids = function ( bidRequest ) {
27
26
28
- bidRequest . ad_units . forEach ( adUnit => {
29
- adUnit . bids . forEach ( bidder => {
30
- bidRequests [ bidder . bidder ] = utils . getBidRequest ( bidder . bid_id ) ;
31
- } ) ;
32
- } ) ;
33
-
34
27
let requestJson = {
35
28
account_id : config . accountId ,
36
29
tid : bidRequest . tid ,
@@ -57,13 +50,18 @@ function PrebidServer() {
57
50
if ( result . status === 'OK' ) {
58
51
if ( result . bidder_status ) {
59
52
result . bidder_status . forEach ( bidder => {
60
- if ( bidder . no_bid || bidder . no_cookie ) {
61
- let bidRequest = bidRequests [ bidder . bidder ] ;
62
- let bidObject = bidfactory . createBid ( STATUS . NO_BID , bidRequest ) ;
63
- bidObject . bidderCode = bidRequest . bidder ;
64
- bidmanager . addBidResponse ( bidRequest . placementCode , bidObject ) ;
53
+ if ( bidder . no_bid ) {
54
+ // store a "No Bid" bid response
55
+
56
+ let bidObject = bidfactory . createBid ( STATUS . NO_BID , {
57
+ bidId : bidder . bid_id
58
+ } ) ;
59
+ bidObject . adUnitCode = bidder . ad_unit ;
60
+ bidObject . bidderCode = bidder . bidder ;
61
+ bidmanager . addBidResponse ( bidObject . adUnitCode , bidObject ) ;
65
62
}
66
63
if ( bidder . no_cookie ) {
64
+ // if no cookie is present then no bids were made, we don't store a bid response
67
65
queueSync ( { bidder : bidder . bidder , url : bidder . usersync . url , type : bidder . usersync . type } ) ;
68
66
}
69
67
} ) ;
0 commit comments