Adswag
Features
| Bidder Code | adswag | Prebid.org Member | no |
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | yes |
| Media Types | display, video | Multi Format Support | will-bid-on-any |
| TCF-EU Support | yes | IAB GVL ID | 1417 |
| GPP Support | tcfeu | DSA Support | yes |
| USP/CCPA Support | no | COPPA Support | no |
| Supply Chain Support | yes | Demand Chain Support | no |
| Safeframes OK | yes | Supports Deals | no |
| Floors Module Support | yes | First Party Data Support | yes |
| Endpoint Compression | check with bidder | ORTB Blocking Support | no |
| User IDs | none | Privacy Sandbox | check with bidder |
| Prebid Server App Support | yes |
Note
Maintainer contact: prebid@adswag.ai
Adswag bids in EUR on every bid. Publishers whose ad-server currency is not EUR should include the Prebid currency module.
Outstream video units get an Adswag renderer attached automatically: nothing
is downloaded unless an Adswag outstream bid wins, and a publisher-supplied
renderer overrides it per Prebid convention.
Audio requires the FEATURES.AUDIO build flag and mimes; Prebid has no
built-in audio renderer, so hand the returned VAST to your audio player.
From ortb2.user only extended identifiers (user.eids / user.ext.eids)
are forwarded, gated on consent; other user first-party data is not sent.
Bid Params
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
publisherId |
required | Adswag publisher id (issued at onboarding). Resolves the canonical publisher at the edge. | "pub-nl-news-1" |
string |
placementId |
optional | Explicit placement override. Omit to let Adswag discover the placement from GPID/adUnitCode. | "plc-homepage-mrec" |
string |
bidFloor |
optional | Static floor (EUR) used only when the Prebid Price Floors module is not configured. | 0.50 |
number |
video |
optional | Overrides for mediaTypes.video ad-unit params (Prebid video-params convention). |
{ maxduration: 15 } |
object |
Video params
Standard Prebid video params are read from mediaTypes.video (with
params.video overrides); mimes is required. The endpoint consumes
mimes, minduration, maxduration, protocols, playerSize (as
w/h), plcmt (derived from context when not set explicitly),
linearity, skip and skipafter.
Example ad units
var adUnits = [
{
code: "div-gpt-ad-homepage-mrec",
mediaTypes: {
banner: {
sizes: [[300, 250], [300, 600]]
}
},
ortb2Imp: {
ext: { gpid: "/1234/homepage#mrec" }
},
bids: [
{
bidder: "adswag",
params: {
publisherId: "pub-nl-news-1"
}
}
]
},
{
code: "video-player-1",
mediaTypes: {
video: {
context: "instream",
playerSize: [[640, 480]],
mimes: ["video/mp4"],
minduration: 5,
maxduration: 30,
protocols: [2, 3, 7, 8]
}
},
ortb2Imp: {
ext: { gpid: "/1234/article#player" }
},
bids: [
{
bidder: "adswag",
params: {
publisherId: "pub-nl-news-1"
}
}
]
},
{
code: "audio-slot-1",
mediaTypes: {
audio: {
mimes: ["audio/mpeg", "audio/mp4"],
minduration: 10,
maxduration: 30,
protocols: [2, 3, 7, 8]
}
},
bids: [
{
bidder: "adswag",
params: {
publisherId: "pub-nl-news-1"
}
}
]
}
];
Privacy / consent / identity
Consentless traffic is served contextually: no identifiers are read,
written, or forwarded. Enabling user syncs is recommended (registered via
getUserSyncs, one iframe or image sync per auction on ev.adswag.ai,
honoring your userSync configuration and GDPR/GPP/USP consent).
"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_adswag |
hb_bidder_adswag |
hb_adid_adswag |
hb_size_adswag |
hb_source_adswag |
hb_format_adswag |
hb_cache_host_adswag |
hb_cache_id_adswag |
hb_uuid_adswag |
hb_cache_path_adswag |
hb_deal_adswag |