Playstream Media
Features
| Bidder Code | playstream | Prebid.org Member | no |
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | no |
| Media Types | display, video | Multi Format Support | will-bid-on-one |
| TCF-EU Support | yes | IAB GVL ID | check with bidder |
| GPP Support | check with bidder | DSA Support | check with bidder |
| USP/CCPA Support | check with bidder | 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 | yes |
| Endpoint Compression | check with bidder | ORTB Blocking Support | check with bidder |
| User IDs | all | Privacy Sandbox | check with bidder |
Description
Playstream Media Prebid.js adapter supports banner and video demand using an OpenRTB 2.x request/response flow.
The adapter sends a POST request to:
https://<host>/server/adserver/hb?adUnitId=<adUnitId>&publisherId=<publisherId>
Note:
hostshould be a hostname only (no protocol, no path). The adapter uses HTTPS.Note:
getUserSyncs()currently returns an empty array (no user sync pixels are triggered by this adapter).
Bid Params
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
host |
required | Playstream bidder host (hostname only; no protocol/path) | 'exchange.ortb.net' |
string |
adUnitId |
required | adUnit ID from Playstream Platform | '697871ac0ec1c6100e1f9121' |
string |
publisherId |
required | Publisher ID from Playstream Platform | '697871ac0ec1c6100e1f9122' |
string |
type |
required | Type of request: 'video' or 'banner' |
'banner' |
string |
price |
optional | Bid floor in USD only (defaults to Playstream dashboard configuration) |
0.5 |
number |
ip |
optional | User IP (targeting) | '192.168.1.1' |
string |
latitude |
optional | User latitude (targeting) | 23.21 |
number |
longitude |
optional | User longitude (targeting) | -23.21 |
number |
maxAdDuration |
optional | Max ad pod duration (seconds) | 120 |
number |
maxSlotPerPod |
optional | Max ad slots per pod | 3 |
number |
gdpr |
optional | GDPR flag (0 or 1) |
0 |
number |
consent |
optional | GDPR consent string (tcString) | '' |
string |
Required Params
Playstream Media client-side Prebid.js adapter requires only:
hostadUnitIdpublisherIdtype
Supported Media Types
This adapter supports only:
bannervideo
It does not support native or audio.
First Party Data and User IDs
- FPD (First Party Data): When available, the adapter forwards
bidderRequest.ortb2and impression-levelbidRequest.ortb2Impinto the OpenRTB request (site/app/user/device/regs/ext). - User IDs: If your Prebid build includes User ID modules, their EIDs typically appear under
ortb2.user.ext.eidsand are forwarded in the OpenRTB request.
Privacy Support Notes
- TCF-EU (GDPR): If Prebid populates consent into
ortb2.regs/ortb2.user.ext.consent, the adapter forwards it. Optionalgdpr/consentbidder params can be used as overrides if you support them server-side. - USP/CCPA & COPPA: If these signals are present in
ortb2.regs(or related fields), they will be forwarded as part of the OpenRTB request.
schain Support
If the schain module is enabled in Prebid, the adapter forwards supply chain information in the OpenRTB request (typically source.ext.schain).
Sample Bids
Display
Replace the values below with the Host / Ad Unit ID / Publisher ID shared by the Admin/Support team. Do not use the sample IDs in production.
var adUnits = [
{
code: 'div-1',
mediaTypes: {
banner: {
sizes: [[300, 250], [728, 90]]
}
},
sizes: [[300, 250], [728, 90]],
bids: [{
bidder: 'playstream',
params: {
host: 'asia-southeast.ortb.net', // Provided by Admin/Support team
adUnitId: '697871ac0ec1c6100e1f9121', // Provided by Admin/Support team
publisherId: '697871ac0ec1c6100e1f9122', // Provided by Admin/Support team
type: 'banner',
}
}]
}
];
Video
Replace the values below with the Host / Ad Unit ID / Publisher ID shared by the Admin/Support team. Do not use the sample IDs in production.
var adUnits = [
{
code: 'div-2',
mediaTypes: {
video: {
context: 'instream',
playerSize: [640, 360]
}
},
sizes: [640, 360],
bids: [{
bidder: 'playstream',
params: {
host: 'asia-southeast.ortb.net', // Provided by Admin/Support team
adUnitId: '697871ac0ec1c6100e1f9121', // Provided by Admin/Support team
publisherId: '697871ac0ec1c6100e1f9122', // Provided by Admin/Support team
type: 'video',
price: 0.4
}
}]
}
];
"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_playstream |
hb_bidder_playstream |
hb_adid_playstream |
hb_size_playstream |
hb_source_playstream |
hb_format_playstream |
hb_cache_host_playst |
hb_cache_id_playstre |
hb_uuid_playstream |
hb_cache_path_playst |
hb_deal_playstream |