forked from prebid/Prebid.js
-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #409 from PubMatic-OpenWrap/staged_nightly
OpenWrap V20.5.0
- Loading branch information
Showing
159 changed files
with
10,891 additions
and
1,677 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
["appnexusBidAdapter","consentManagement","sekindoUMBidAdapter","pulsepointBidAdapter","openxBidAdapter","rubiconBidAdapter","sovrnBidAdapter","pubmaticBidAdapter","adgenerationBidAdapter","pubmaticServerBidAdapter","ixBidAdapter","pubmaticAnalyticsAdapter"] | ||
["appnexusBidAdapter","consentManagement","sekindoUMBidAdapter","pulsepointBidAdapter","openxBidAdapter","rubiconBidAdapter","sovrnBidAdapter","pubmaticBidAdapter","adgenerationBidAdapter","pubmaticServerBidAdapter","ixBidAdapter","criteoBidAdapter"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
import {registerBidder} from '../src/adapters/bidderFactory.js'; | ||
import * as utils from '../src/utils.js'; | ||
|
||
const A4G_BIDDER_CODE = 'a4g'; | ||
const A4G_CURRENCY = 'USD'; | ||
const A4G_DEFAULT_BID_URL = 'https://ads.ad4game.com/v1/bid'; | ||
const A4G_TTL = 120; | ||
|
||
const LOCATION_PARAM_NAME = 'siteurl'; | ||
const ID_PARAM_NAME = 'id'; | ||
const IFRAME_PARAM_NAME = 'if'; | ||
const ZONE_ID_PARAM_NAME = 'zoneId'; | ||
const SIZE_PARAM_NAME = 'size'; | ||
|
||
const ARRAY_PARAM_SEPARATOR = ';'; | ||
const ARRAY_SIZE_SEPARATOR = ','; | ||
const SIZE_SEPARATOR = 'x'; | ||
|
||
export const spec = { | ||
code: A4G_BIDDER_CODE, | ||
isBidRequestValid: function(bid) { | ||
return bid.params && !!bid.params.zoneId; | ||
}, | ||
|
||
buildRequests: function(validBidRequests, bidderRequest) { | ||
let deliveryUrl = ''; | ||
const idParams = []; | ||
const sizeParams = []; | ||
const zoneIds = []; | ||
|
||
utils._each(validBidRequests, function(bid) { | ||
if (!deliveryUrl && typeof bid.params.deliveryUrl === 'string') { | ||
deliveryUrl = bid.params.deliveryUrl; | ||
} | ||
idParams.push(bid.bidId); | ||
let bidSizes = (bid.mediaTypes && bid.mediaTypes.banner && bid.mediaTypes.banner.sizes) || bid.sizes; | ||
sizeParams.push(bidSizes.map(size => size.join(SIZE_SEPARATOR)).join(ARRAY_SIZE_SEPARATOR)); | ||
zoneIds.push(bid.params.zoneId); | ||
}); | ||
|
||
if (!deliveryUrl) { | ||
deliveryUrl = A4G_DEFAULT_BID_URL; | ||
} | ||
|
||
let data = { | ||
[IFRAME_PARAM_NAME]: 0, | ||
[LOCATION_PARAM_NAME]: (bidderRequest.refererInfo && bidderRequest.refererInfo.referer) ? bidderRequest.refererInfo.referer : window.location.href, | ||
[SIZE_PARAM_NAME]: sizeParams.join(ARRAY_PARAM_SEPARATOR), | ||
[ID_PARAM_NAME]: idParams.join(ARRAY_PARAM_SEPARATOR), | ||
[ZONE_ID_PARAM_NAME]: zoneIds.join(ARRAY_PARAM_SEPARATOR) | ||
}; | ||
|
||
if (bidderRequest && bidderRequest.gdprConsent) { | ||
data.gdpr = { | ||
applies: bidderRequest.gdprConsent.gdprApplies, | ||
consent: bidderRequest.gdprConsent.consentString | ||
}; | ||
} | ||
|
||
return { | ||
method: 'GET', | ||
url: deliveryUrl, | ||
data: data | ||
}; | ||
}, | ||
|
||
interpretResponse: function(serverResponses, request) { | ||
const bidResponses = []; | ||
utils._each(serverResponses.body, function(response) { | ||
if (response.cpm > 0) { | ||
const bidResponse = { | ||
requestId: response.id, | ||
creativeId: response.id, | ||
adId: response.id, | ||
cpm: response.cpm, | ||
width: response.width, | ||
height: response.height, | ||
currency: A4G_CURRENCY, | ||
netRevenue: true, | ||
ttl: A4G_TTL, | ||
ad: response.ad | ||
}; | ||
bidResponses.push(bidResponse); | ||
} | ||
}); | ||
return bidResponses; | ||
} | ||
}; | ||
|
||
registerBidder(spec); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.