GumGum
Features
Bidder Code | gumgum | Prebid.org Member | no |
---|---|---|---|
Prebid.js Adapter | yes | Prebid Server Adapter | yes |
Media Types | display, video | Multi Format Support | check with bidder |
TCF-EU Support | yes | IAB GVL ID | 61 |
GPP Support | some (check with bidder) | DSA Support | check with bidder |
USP/CCPA Support | yes | COPPA Support | check with bidder |
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 | check with bidder |
User IDs | unifiedId, identityLink | ORTB Blocking Support | check with bidder |
Privacy Sandbox | check with bidder | Prebid Server App Support | yes |
Note
The GumGum Header Bidding adaptor requires setup and approval from the GumGum team. Please reach out to your account manager or support@gumgum.com for more information.
Client side and server side parameters differ slightly. For Server side (Prebid S2S) implementation,
we currently accept the zone
parameter. For Client side (Prebid.js) implementation, we accept zone
and
a long list of other parameters which are listed below.
Server Side Bid Params
Name | Scope | Description | Example | Type |
---|---|---|---|---|
zone |
required for all bid requests tracking a single domain or site | Tracking ID | 'ggumtest' |
string |
pubId |
required for all bid requests tracking multiple domains or sites | Publisher ID | 123 |
integer |
irisid |
optional | Iris.tv ID | 'iris_6f9285823a4' |
string |
slot |
optional | Placement ID | 40 |
number |
product |
required for new supported products like ‘skins’ | Product Type | skins |
string |
Client Side Bid Params
Name | Scope | Description | Example | Type |
---|---|---|---|---|
zone |
required for all bid requests tracking a single domain or site | Tracking ID | 'ggumtest' |
string |
pubId |
required for all bid requests tracking multiple domains or sites | Publisher ID | 123 |
integer |
slot |
required for slot placement only | Slot ID | 9 |
integer |
product |
required for new supported products like ‘skins’ | Product Type | skins |
string |
iriscat |
optional | Iris.tv segments | 'segment1,segment2' |
string |
irisid |
optional | Iris.tv ID | '123' |
string |
bidfloor |
optional | CPM bidfloor in USD | 0.03 |
float |
Legacy Client Side Bid Params
Name | Scope | Description | Example | Type |
---|---|---|---|---|
inScreen |
required for in-screen placement only | Tracking ID | 'ggumtest' |
string |
inScreenPubID |
required for in-screen placement only | Publisher ID | 123 |
integer |
inSlot |
required for slot placement only | Slot ID | 9 |
integer |
video |
required for video placement only | Tracking ID | 'ggumtest' |
string |
videoPubID |
required for video placement only | Publisher ID | 123 |
integer |
inVideo |
required for in-video placement only | Tracking ID | 'ggumtest' |
string |
ICV |
required for ICV placement only | ICV ID | 19 |
integer |
bidfloor |
optional | CPM bidfloor in USD | 0.03 |
float |
Please note that both video and in-video products require a mediaType of video while all other products require a mediaType of banner.
Client Side Examples
Client side integration currently supports slot, in-screen, video, and in-video products. The following examples are based on the ‘Client Side Bid Params’ table. All bid requests require a zone or pubId parameter:
{
bidder: 'gumgum',
params: {
zone: 'zone_id' // provided by GumGum
}
}
To enable ad requests at a publisher level, instead of zone
use pubId
:
{
bidder: 'gumgum',
params: {
pubId: pub_id // provided by GumGum
}
}
In-Screen
To enable ad requests for in-screen, either zone
or pubId
must be present in the params object:
{
bidder: 'gumgum',
params: {
zone: 'zone_id' // provided by GumGum
}
}
Skins
Skins ad requests require the product
parameter with the value of skins
in the params object:
{
bidder: 'gumgum',
params: {
zone: 'zone_id', // provided by GumGum
product: 'skins'
}
}
Slot
Slot ad requests require the slot
parameter in the params object:
{
bidder: 'gumgum',
params: {
zone: 'zone_id', // provided by GumGum
slot: 'slot_id' // provided by GumGum
}
}
Video and In-Video
For video and in-video products, please follow the configuration shown under the in-screen example. Additionally, you will need to define a ‘video’ field in the ‘mediaTypes’ object. For example:
{
mediaTypes: {
video: {
context: 'instream',
playerSize: [640, 480],
minduration: 1,
maxduration: 2,
linearity: 1, // ** Change this to 2 for in-video
startdelay: 1,
placement: 1,
protocols: [1, 2]
}
}
}
Please note:
All fields under video (context, playerSize, minDuration etc) are the minimum requirements to make a video ad request.
You should replace playerSize, minduration, maxduration, startdelay, placement, and protocols values to your
specifications (see OpenRTB spec 2.5 for more information).
linearity
should be set to 1 for video product, and 2 for in-video.
Server Side Examples
At the moment, the only products supported via Prebid S2S are slot, in-screen, and video.
The configuration is similar to client side configuration.
Add the following object in your bids
array:
{
bidder: 'gumgum',
params: {
zone: 'zone_id', // provided by GumGum
}
}
Slot
The mediaTypes field should have ‘banner’ with sizes using standard IAB display sizes (as seen in the example below). The zone id is provided by GumGum.
{
mediaTypes: {
banner: {
sizes: [[300, 250], [300, 600]]
}
},
bids: [
{
bidder: 'gumgum',
params: {
zone: 'zone_id' // zone id is provided by GumGum
}
},
]
}
In-Screen
The adUnits settings for both in-screen and slot have a similar structure. The only difference between slot and in-screen ad unit configuration is the sizes. In-screen products require a non-standard IAB display size (e.g. [1, 1] as seen in the example below or any other size you choose).
{
mediaTypes: {
banner: {
sizes: [[1, 1]]
}
},
bids: [
{
bidder: 'gumgum',
params: {
zone: 'zone_id' // zone id is provided by GumGum
}
},
]
}
Skins
The skins product requires a similar setup to its client side header bidding counterpart:
{
bids: [
{
bidder: 'gumgum',
params: {
zone: 'zone_id', // provided by GumGum
product: 'skins'
}
},
]
}
Video
The video product requires nearly the same setup as with Prebid client side header bidding:
{
mediaTypes: {
video: {
context: 'instream',
mimes: ['video/mp4'],
playerSize: [640, 480],
w: 640,
h: 480,
minduration: 1,
maxduration: 2,
linearity: 1,
startdelay: 1,
placement: 1,
protocols: [1, 2]
}
},
bids: [
{
bidder: 'gumgum',
params: {
zone: 'zone_id' // zone id is provided by GumGum
}
},
]
}
All fields under video (context, playerSize, minDuration etc) are the minimum requirements to make a video ad request. Please replace playerSize, w, h, mimes, minduration, maxduration, startdelay, and protocols values to your specifications (see OpenRTB spec 2.5 for more information).
"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_gumgum |
hb_bidder_gumgum |
hb_adid_gumgum |
hb_size_gumgum |
hb_source_gumgum |
hb_format_gumgum |
hb_cache_host_gumgum |
hb_cache_id_gumgum |
hb_uuid_gumgum |
hb_cache_path_gumgum |
hb_deal_gumgum |