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 CodenobidPrebid.org Memberno
Media Typesdisplay, videoGDPR TCF1 Supportyes
User IDsnoneGDPR TCF2 Supportno
SChain SupportyesCOPPA Supportyes
Safeframes OKcheck with bidderUSP/CCPA Supportyes

"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_nobidhb_bidder_nobidhb_adid_nobid
hb_size_nobidhb_source_nobidhb_format_nobid
hb_cache_host_nobidhb_cache_id_nobidhb_uuid_nobid

"Deal ID" Ad Server Key

hb_deal_nobid

Bid Params

NameScopeDescriptionExampleType
siteIdrequiredsiteId is provided by your NoBid account manager(s)integer
placementIdoptionalplacementId is provided by your NoBid account manager(s). This parameter allows to report on a specific ad unitinteger
videooptionalObject 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

NameDescriptionType
skippableBoolean which, if true, means the user can click a button to skip the video ad. Defaults to false.boolean
playback_methodArray of strings listing playback methods supported by the publisher. Allowed values:

"auto_play_sound_on""auto_play_sound_off""click_to_play";

"mouseover""auto_play_sound_unknown""viewport_sound_on",

"viewport_sound_off".

Array<string>
positionArray of strings listing video player position supported by the publisher. Allowed values:

"na""atf""btf""head""foot""sidebar""full".

Array<string>
mimesArray of strings listing the content MIME types supported, e.g.,

["video/x-flv", "video/x-ms-wmv"].

Array<string>
mindurationInteger that defines the minimum video ad duration in seconds.integer
maxdurationInteger that defines the maximum video ad duration in seconds.integer
frameworksArray of integers listing API frameworks supported by the publisher. Allowed values:

None: 0; VPAID 1.0: 1; VPAID 2.0: 2; MRAID 1.0: 3; ORMMA: 4; MRAID 2.0: 5.

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. If you are utilizing CPM floors or Unified Pricing Rules, please consider targeted NoBid to compete in both prebid as well as against your unfilled inventory. To target NoBid to your unfilled inventory, follow these steps in GAM:

Within GAM, set up key-value targeting; in this case, a two step process:

  • For say $0.10 and below line items on Price Priority, exclude Nobid.
  • Duplicate the line items under $0.10 and changed priority to House. Target only Nobid in this instance.

This will allow NoBid to see more of the undervalued/unfilled inventory.