Silverpush
Features
| Bidder Code | silverpush | Prebid.org Member | no | 
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | yes | 
| Media Types | display, video | Multi Format Support | will-bid-on-one | 
| TCF-EU Support | no | IAB GVL ID | check with bidder | 
| GPP Support | some (check with bidder) | DSA Support | check with bidder | 
| USP/CCPA Support | yes | COPPA Support | yes | 
| Supply Chain Support | yes | Demand Chain Support | check with bidder | 
| Safeframes OK | check with bidder | Supports Deals | check with bidder | 
| Floors Module Support | yes | First Party Data Support | no | 
| User IDs | none | ORTB Blocking Support | check with bidder | 
| Privacy Sandbox | check with bidder | Prebid Server App Support | check with bidder | 
Registration
The Silverpush Bidding adapter requires setup before beginning. Please contact us at prebid@silverpush.co.
Bid Parameters
Banner
| Name | Scope | Description | Example | Type | 
|---|---|---|---|---|
| publisherId | required | Publisher id provided by silverpush | “123456” | String | 
| bidFloor | optional | Minimum price in USD. bidFloor applies to a specific unit. For example, use the following value to set a $1.50 floor: 1.50. | 1.50 | Number | 
mediaTypes.banner
The following banner parameters are supported here so publishers may fully declare their banner inventory:
| Name | Scope | Description | Example | Type | 
|---|---|---|---|---|
| sizes | required | Avalaible sizes supported for banner ad unit | [ [300, 250], [300, 600] ] | [[Integer, Integer], [Integer, Integer]] | 
AdUnit Format for Banner
const adUnits = [{
    code: 'div-1',
    mediaTypes: {
        banner: {
            sizes: [ [300, 250], [300,600] ]
        }
    },
    bids: [{
      bidder: 'silverpush',
      params: {
          publisherId: "123456",
          bidFloor: 1.2
      }
    }]
}];
Video
| Name | Scope | Description | Example | Type | 
|---|---|---|---|---|
| publisherId | required | Publisher id provided by silverpush | “123456” | String | 
| bidFloor | optional | Minimum price in USD. bidFloor applies to a specific unit. For example, use the following value to set a $1.50 floor: 1.50. | 1.50 | Number | 
mediaTypes.video
The following video parameters are supported here so publishers may fully declare their video inventory:
| Name | Scope | Description | Example | Type | 
|---|---|---|---|---|
| context | required | instream or outstream | “outstream” | string | 
| playerSize | required | Avalaible sizes supported for video ad unit. | [300, 250] | [Integer, Integer] | 
| mimes | required | List of content MIME types supported by the player. | [“video/mp4”] | [String] | 
| protocols | required | Supported video bid response protocol values. | [2,3,5,6] | [integers] | 
| api | required | Supported API framework values. | [2] | [integers] | 
| maxduration | required | Maximum video ad duration in seconds. | 30 | Integer | 
| minduration | required | Minimum video ad duration in seconds. | 6 | Integer | 
| startdelay | required | Indicates the start delay in seconds for pre-roll, mid-roll, or post-roll ad placements. | 0 | Integer | 
| placement | required | Placement type for the impression. | 1 | Integer | 
| minbitrate | optional | Minimum bit rate in Kbps. | 300 | Integer | 
| maxbitrate | optional | Maximum bit rate in Kbps. | 9600 | Integer | 
| playbackmethod | optional | Playback methods that may be in use. Only one method is typically used in practice. | [2] | [Integers] | 
| linearity | optional | OpenRTB2 linearity. in-strea,overlay… | 1 | Integer | 
| skip | optional | Indicates if the player will allow the video to be skipped, where 0 = no, 1 = yes . | 1 | Integer | 
| skipafter | optional | Number of seconds a video must play before skipping is enabled; only applicable if the ad is skippable. | 5 | Integer | 
| delivery | optional | OpenRTB2 delivery. Supported delivery methods (e.g., streaming, progressive). If none specified, assume all are supported. | 1 | [Integer] | 
AdUnit Format for Video
var videoAdUnits = [{
    code: 'video-1',
    mediaTypes: {
        video: {
            api: [1, 2, 4, 6],
            mimes: ['video/mp4'],
            context: 'instream', // or 'outstream'
            playerSize: [ 640, 480 ],
            protocols: [4,5,6,7],
            placement: 1,
            minduration: 0,
            maxduration: 60,
            startdelay: 0
        }
    },
    bids: [
        {
            bidder: 'silverpush',
            params: {
                publisherId: "123456",
                bidfloor: 2.5
            }
        }
    ]
}]
First Party Data
Publishers should use the ortb2 method of setting First Party Data. The following fields are supported:
- ortb2.user.ext.data
Prebid Server
pbjs.setConfig({
    s2sConfig : {
        accountId:"someaccountId" // replace with accountId
        bidders : ['silverpush'],
        timeout : 1000, //default value is 1000
        adapter : 'prebidServer', //if we have any other s2s adapter, default value is s2s
    },
    ortb2: {
        user: {
            ext: {
                data: {
                    eids: [{
                        source: "pubcid.org",
                        uids:[
                            {
                                id:"01EAJWWNEPN3CYMM5N8M5VXY22",
                                atype:1
                            }
                        ]
                }]}
            }
        }   
    }
});
Additional Details
For any queries, reach us at prebid@silverpush.co.
"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_silverpush | hb_bidder_silverpush | hb_adid_silverpush | 
| hb_size_silverpush | hb_source_silverpush | hb_format_silverpush | 
| hb_cache_host_silver | hb_cache_id_silverpu | hb_uuid_silverpush | 
| hb_cache_path_silver | hb_deal_silverpush |