Alva
Features
| Bidder Code | alvads | Prebid.org Member | no |
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | no |
| Media Types | display, video | Multi Format Support | check with bidder |
| TCF-EU Support | no | IAB GVL ID | check with bidder |
| GPP Support | check with bidder | DSA Support | check with bidder |
| USP/CCPA Support | yes | COPPA Support | no |
| Supply Chain Support | check with bidder | Demand Chain Support | check with bidder |
| Safeframes OK | check with bidder | Supports Deals | check with bidder |
| Floors Module Support | check with bidder | First Party Data Support | check with bidder |
| Endpoint Compression | check with bidder | ORTB Blocking Support | check with bidder |
| User IDs | none | Privacy Sandbox | check with bidder |
Overview
Module Name: alvadsBidAdapter
Module Type: Bidder
Maintainer: alvads@oyealva.com
Description
The Alva Bid Adapter allows publishers to connect their banner and video inventory with the Alva demand platform.
- Bidder Code:
alvads - Supported Media Types:
banner,video - Protocols: OpenRTB 2.5 via
POST(banner and video) - Dynamic Endpoints: The adapter uses a default endpoint, but can be overridden via
params.endpoint. - Price Floors: Supported via
bid.getFloor(). If configured, the adapter will sendbidfloorandbidfloorcurper impression.
Parameters
| Parameter | Required | Description |
|---|---|---|
| publisherId | Yes | Publisher ID assigned by Alva |
| tagid | Banner only | Required for banner impressions |
| bidfloor | No | Optional; adapter supports floors module via bid.getFloor() |
| userId | No | Optional; used for user identification |
| endpoint | No | Optional; overrides default endpoint |
Test Parameters
Banner Example
var adUnits = [{
code: 'div-banner',
mediaTypes: {
banner: {
sizes: [[300, 250], [320, 100]]
}
},
bids: [{
bidder: 'alvads',
params: {
publisherId: 'pub-123', // required
tagid: 'tag-456', // required for banner
bidfloor: 0.50, // optional
userId: '+59165352182', // optional
endpoint: 'https://custom-endpoint.com/openrtb' // optional, overrides default
}
}]
}];
Video Example
var adUnits = [{
code: 'video-ad',
mediaTypes: {
video: {
context: 'instream',
playerSize: [[640, 360]]
}
},
bids: [{
bidder: 'alvads',
params: {
publisherId: 'pub-123', // required
bidfloor: 0.5, // optional
userId: '+59165352182', // optional
endpoint: 'https://custom-endpoint.com/video' // optional, overrides default
}
}]
}];
Request Information
Banner / Video
- Default Endpoint:
https://helios-ads-qa-core.ssidevops.com/decision/openrtb - Method:
POST - Payload: OpenRTB 2.5 request containing
site,device,user,regs, andimp. - Dynamic Endpoint: Can be overridden via
bid.params.endpoint.
Response Information
Banner
The response is standard OpenRTB with seatbid.
{
"id": "response-id",
"seatbid": [{
"bid": [{
"impid": "imp-123",
"price": 0.50,
"adm": "<div>Creative</div>",
"crid": "creative-1",
"w": 320,
"h": 100,
"ext": {
"vast_url": "http://example.com/vast.xml"
},
"adomain": ["example.com"]
}]
}],
"cur": "USD"
}
Interpretation
- If
admcontains<VAST>, the adapter setsmediaType: 'video'and includesvastXml&vastUrl. - Otherwise,
mediaType: 'banner'and the ad contains the HTML markup.
Additional Details
- Defaults:
netRevenue = truettl = 300- Banner fallback size:
320x100 - Video fallback size:
1280x720
- Callbacks:
onTimeout→ logs timeout eventsonBidWon→ logs winning bids
"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_alvads |
hb_bidder_alvads |
hb_adid_alvads |
hb_size_alvads |
hb_source_alvads |
hb_format_alvads |
hb_cache_host_alvads |
hb_cache_id_alvads |
hb_uuid_alvads |
hb_cache_path_alvads |
hb_deal_alvads |