Ads.txt
NoBid will send you your ads.txt file that will need to be added to any site you will running with NoBid. Ads.txt will need to be in place three full days before going live.
NoBid's current ads.txt stack can be found at nobid.io/ads.txt.
Prebid Adapter for NoBid
Nobid
Features
Bidder Code | nobid | Prebid.org Member | no |
Media Types | display, video | GDPR TCF1 Support | yes |
User IDs | none | GDPR TCF2 Support | no |
SChain Support | yes | COPPA Support | yes |
Safeframes OK | check with bidder | USP/CCPA Support | yes |
"Send All Bids" Ad Server Keys
These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.
hb_pb_nobid | hb_bidder_nobid | hb_adid_nobid |
hb_size_nobid | hb_source_nobid | hb_format_nobid |
hb_cache_host_nobid | hb_cache_id_nobid | hb_uuid_nobid |
"Deal ID" Ad Server Key
hb_deal_nobid
Bid Params
Name | Scope | Description | Example | Type |
---|---|---|---|---|
siteId | required | siteId is provided by your NoBid account manager(s) | integer | |
placementId | optional | placementId is provided by your NoBid account manager(s). This parameter allows to report on a specific ad unit | integer | |
video | optional | Object containing video targeting parameters. See Video Object for details. | video: { playback_method: ['auto_play_sound_off'] } | object |
Note
If you are using Google Ad Manager (GAM), it is highly recommended to make sure the “Serve in Safeframe” box in creative settings is unchecked. If you absolutely want to run NoBid in a Saferame creative, please contact your Nobid repsentative to coordinate this setup.
Test Parameters
var adUnits = [
{
code: 'test-div1',
mediaTypes: {
banner: {
sizes: [[300, 250]], // a display size
}
},
bids: [
{
bidder: "nobid",
params: {
siteId: 2,
placementId: 3
}
}
]
},{
code: 'test-div2',
mediaTypes: {
banner: {
sizes: [[320, 50]], // a mobile size
}
},
bids: [
{
bidder: "nobid",
params: {
siteId: 2
}
}
]
}
];
Video Object
Name | Description | Type |
---|---|---|
skippable | Boolean which, if true , means the user can click a button to skip the video ad. Defaults to false . | boolean |
playback_method | Array of strings listing playback methods supported by the publisher. Allowed values:
| Array<string> |
position | Array of strings listing video player position supported by the publisher. Allowed values:
| Array<string> |
mimes | Array of strings listing the content MIME types supported, e.g.,
| Array<string> |
minduration | Integer that defines the minimum video ad duration in seconds. | integer |
maxduration | Integer that defines the maximum video ad duration in seconds. | integer |
frameworks | Array of integers listing API frameworks supported by the publisher. Allowed values: None: | Array<integer> |
GitHub Bid Adapter JS Functions
https://github.com/prebid/Prebid.js/blob/master/modules/nobidBidAdapter.js
https://github.com/prebid/Prebid.js/blob/master/modules/nobidBidAdapter.md
User Sync
The User Cookie Sync that will need to be integrated into the PreBid adapter in order for us to properly sync our demand source cookies with the user when appropriate are located below:
*if you already have this in place, you may skip this section
pbjs.setConfig({
userSync: {
filterSettings: {
iframe: {
bidders: '*',
filter: 'include'
},
image: {
bidders: '*',
filter: 'include'
}
},
syncEnabled: true,
iframeEnabled: true,
syncsPerBidder: 8,
syncDelay: 3000,
},
});
NoBid Adapter Code
You will need to integrate the NoBid adapter code into your PreBid.js library. Please note, we recommend you update your PreBid adapter to version 2.31.0 or higher. This will provide you with the most updated version of PreBid.
SafeFrame
NoBid's technology currently works best outside of SafeFrames. Please disable SafeFrame for NoBid setup.
Test Page
Please send NoBid a test page once integration is complete for final checks before going live.
CPM Floors
NoBid performs best when allowed to see and bid on the full range of inventory. The more undervalued inventory NoBid wins, the greater the overall bid pressure will be across your stack.