Insticator
Features
| Bidder Code | insticator | Prebid.org Member | no |
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | yes |
| Media Types | display, video, native | Multi Format Support | will-bid-on-any |
| TCF-EU Support | yes | IAB GVL ID | 910 |
| GPP Support | tcfeu, usnat, usstate_all, usp | DSA Support | yes |
| 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 | yes |
| Endpoint Compression | check with bidder | ORTB Blocking Support | check with bidder |
| User IDs | all | Privacy Sandbox | check with bidder |
| Prebid Server App Support | check with bidder |
Bid Params
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
adUnitId |
Required | The ad unit ID provided by Insticator | 'test' |
string |
publisherId |
optional | The publisher ID provided by Insticator | 'test' |
string |
user.yob |
optional | Year of birth | 1982 |
integer |
user.gender |
optional | Gender: M, F or O |
'M' |
string |
user.keywords |
optional | Comma separated keywords | 'kw1,kw2' |
string |
user.data |
optional | OpenRTB user.data segments, concatenated after ortb2.user.data |
[{ name: 'p' }] |
array |
user.ext |
optional | Merged under user.ext, taking precedence over ortb2.user.ext |
{ custom: 'value' } |
object |
bid_endpoint_request_url |
optional | Url string representing the endpoint Insticator adaptor should make the request bids to. | https://ex.ingage.com/v1/openrtb |
string |
floor |
optional | Sets a floor for bidder. | 0.50 |
float |
bidfloorcur |
optional | Currency of the floor. (Insticator only supports USD floors) | USD |
string |
Banner Params
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
pos |
optional | ad position as per IAB standards | 1 |
number |
ext |
optional | Exchange-specific extensions | { custom: 'value' } |
object |
Example
var adUnitsBannerOnly = [
{
code: 'insticator-banner-ad-1',
mediaTypes: {
banner: {
sizes: [
[336, 280],
[300, 250],
[320, 100],
],
},
},
bids: [
{
bidder: 'insticator',
params: {
adUnitId: 'example_adunit_id',
publisherId: 'example_publisher_id',
},
},
],
},
];
First Party Data
Insticator supports the following optional first party data fields:
- ortb2.ext
- ortb2.source.ext
- ortb2.site.keywords
- ortb2.site.content.*
- ortb2.site.search
- ortb2.site.cat
- ortb2.site.pagecat
- ortb2.site.sectioncat
- ortb2.site.mobile
- ortb2.site.ext
- ortb2.site.publisher.ext
- ortb2.device.ext
- ortb2.user.ext.*
- ortb2.user.data.*
- ortb2.regs.ext
- ortb2Imp.instl
- ortb2Imp.rwdd
- ortb2Imp.ext
- mediaTypes.banner.ext
- mediaTypes.video.ext
- mediaTypes.audio.ext
- ortb2Imp.banner.ext
- ortb2Imp.video.ext
- ortb2Imp.audio.ext
Here is an example first party data that insticator support.
pbjs.setConfig({
ortb2: {
site: {
keywords: "kw1,kw2",
content: {
title: 'title',
genre: 'rock',
},
cat: ['IAB1-1'],
pagecat: ['IAB1-1'],
sectioncat: ['IAB1-1'],
ext: {
data: {
prodtype: ["a","b"]
}
}
},
user: {
ext: {
data: {
ucat:["anything"]
}
}
}
}
};
Media Types
Video parameters
| Name | Scope | Description | Example |
|---|---|---|---|
video.mimes |
required | Video MIME types | ['application/javascript','video/mp4','video/ogg','video/webm','video/mpeg'] |
video.w |
recommended | Width of the video player in device independent pixels (DIPS). | 640 |
video.h |
recommended | Height of the video player in device independent pixels (DIPS). | 480 |
video.placement |
recommended | Video placement type. (see OpenRTB v2.5 section 5.9 for options) | 3 |
video.plcmt |
recommended | Placement type for the impression. (See OpenRTB v2.6 Plcmt Subtypes - Video) | 5 |
video.playerSize |
optional | Array of supported sizes of the player. | [[300, 250], [300, 600]] |
video.playbackmethod |
optional | Playback methods that may be in use.(see OpenRTB v2.5 section 5.10 for options) | [1, 2, 3, 4] |
video.protocols |
optional | Supported video bid response protocol values are 2, 3, 5, 6, 7, 8. (see OpenRTB v2.5 section 5.8 for options) | [2, 3, 5, 6, 7, 8] |
video.maxduration |
optional | Maximum video ad duration in seconds | 30 |
video.minduration |
optional | Minimum video ad duration in seconds | 1 |
video.skip |
optional | Indicates if the player will allow the video to be skipped, where 0 = no, 1 = yes | 0 |
video.skipafter |
optional | Number of seconds a video must play before skipping is enabled | 5 |
video.startdelay |
optional | Indicates the start delay in seconds for pre-roll, mid-roll, or post-roll ad placements. (see OpenRTB v2.5 section 5.12 for options) | 0 |
video.linearity |
optional | Indicates if the impression must be linear, nonlinear, etc. (see OpenRTB v2.5 section 5.7 for options) | 1 |
video.skipmin |
optional | Only if the ad is skippable. Videos of total duration greater than this number of seconds can be skippable | 5 |
video.sequence |
optional | For multiple ad in the same bid request. This value allow will for the coordinated delivery of multiple ad | 1 |
video.battr |
optional | Blocked creative attributes. (see OpenRTB v2.5 section 5.3 for options) | [1] |
video.maxextended |
optional | Max extended ad duration beyond the maxduration if extension is allowed. Blank or 0 - blocked. -1 - allowed without time limit | 30 |
video.minbitrate |
optional | Minimum bit rate in Kbps | 5 |
video.maxbitrate |
optional | Maximum bit rate in Kbps | 10000 |
video.playbackend |
optional | The event that causes playback to end. (see OpenRTB v2.5 section 5.11 for options) | 1 |
video.delivery |
optional | Supported delivery methods (1 = streaming, 2 = progressive, 3 = download). If none specified, assume all are supported. | [1, 2] |
video.pos |
optional | Ad position on screen. (see OpenRTB v2.5 section 5.4 for options) | 1 |
video.api |
optional | List of supported API frameworks for this impression. Supported API frameworks are between 1-7 (See OpenRTB v2.6 List API Frameworks) | [2, 7] |
video.ext |
optional | Exchange-specific extensions | { custom: 'value' } |
video.podid |
optional | Identifier of the ad pod this impression belongs to | 'pod-1' |
video.podseq |
optional | Ad pod position in the content stream. -1 last, 0 any, 1 first | 0 |
video.poddur |
optional | Total duration of the ad pod in seconds | 60 |
video.slotinpod |
optional | Ad position in the pod. -1 last, 0 any, 1 first, 2 first/last | 0 |
video.mincpmpersec |
optional | Minimum CPM per second the publisher will accept | 0.5 |
video.maxseq |
optional | Maximum number of ads allowed in the pod | 4 |
video.rqddurs |
optional | Exact durations in seconds that the publisher will accept | [15, 30] |
Example
var adUnits = [
{
code: 'insticator-video-ad-2',
mediaTypes: {
video: {
playerSize: [640, 480],
w: 640,
h: 480,
mimes: ['video/mp4', 'video/x-flv'],
protocols: [2, 3, 5, 6, 7, 8],
placement: 3,
startdelay: 0,
api: [2, 7],
skip: 0,
minduration: 1,
maxduration: 30,
playbackmethod: [1, 3],
battr: [13, 14],
linearity: 1,
minbitrate: 10,
maxbitrate: 10000
}
},
bids: [{
bidder: 'insticator',
params: {
adUnitId: 'example_adunit_id',
publisherId: 'example_publisher_id',
}
}],
...
}];
Audio parameters
| Name | Scope | Description | Example |
|---|---|---|---|
audio.mimes |
recommended | Audio MIME types | ['audio/mp4','audio/mpeg','audio/aac','audio/ogg'] |
audio.minduration |
optional | Minimum audio ad duration in seconds | 5 |
audio.maxduration |
optional | Maximum audio ad duration in seconds | 30 |
audio.poddur |
optional | Total time in seconds advertisers may fill for a dynamic audio ad pod | 120 |
audio.protocols |
optional | Supported audio bid response protocol values. (see OpenRTB v2.5 section 5.8 for options) | [2, 3, 5, 6, 7, 8] |
audio.startdelay |
optional | Start delay in seconds for pre-roll, mid-roll or post-roll placements. (see OpenRTB v2.5 section 5.12 for options) | 0 |
audio.rqddurs |
optional | Exact acceptable creative durations in seconds | [15, 30] |
audio.podid |
optional | Identifier marking the impressions that belong to the same audio ad pod | 'pod-1' |
audio.podseq |
optional | Sequence of the audio ad pod within the content stream, where -1 = last pod, 0 = any pod, 1 = first pod | 0 |
audio.sequence |
optional | For multiple ads in the same bid request, to allow coordinated delivery | 1 |
audio.slotinpod |
optional | Slot position in the pod the seller can guarantee delivery against, where -1 = last ad, 0 = any ad, 1 = first ad, 2 = first or last ad | 1 |
audio.mincpmpersec |
optional | Minimum CPM per second, a price floor for the dynamic portion of an audio ad pod | 0.05 |
audio.battr |
optional | Blocked creative attributes. (see OpenRTB v2.5 section 5.3 for options) | [13, 14] |
audio.maxextended |
optional | Max extended ad duration beyond maxduration if extension is allowed. Blank or 0 = blocked, -1 = no time limit. |
30 |
audio.minbitrate |
optional | Minimum bit rate in Kbps | 32 |
audio.maxbitrate |
optional | Maximum bit rate in Kbps | 320 |
audio.delivery |
optional | Supported delivery methods (1 = streaming, 2 = progressive, 3 = download). If none specified, assume all are supported. | [1, 2] |
audio.companionad |
optional | Array of Banner objects for the available companion ads | [{ w: 300, h: 250 }] |
audio.api |
optional | List of supported API frameworks for this impression. (see OpenRTB v2.5 section 5.6 for options) | [2, 7] |
audio.companiontype |
optional | Supported companion ad types. (see OpenRTB v2.5 section 5.14 for options) | [1, 2] |
audio.maxseq |
optional | Maximum number of ads that can be played in an ad pod | 4 |
audio.feed |
optional | Type of audio feed. 1 = Music Streaming Service, 2 = FM/AM Broadcast, 3 = Podcast, 4 = Catch-up Radio, 5 = Web Radio, 6 = Video Game, 7 = Text to Speech. | 3 |
audio.stitched |
optional | Indicates if the ad is stitched into the audio content, where 0 = no, 1 = yes | 0 |
audio.nvol |
optional | Volume normalization mode. 0 = None, 1 = Ad Volume Average Normalized to Content, 2 = Ad Volume Peak Normalized to Content, 3 = Ad Loudness Normalized to Content, 4 = Custom. | 1 |
audio.durfloors |
optional | Floor prices for audio creatives of various durations | [{ maxdur: 15,bidfloor: 5 }] |
audio.ext |
optional | Exchange-specific extensions | { custom: 'value' } |
Example
var adUnitsAudioOnly = [
{
code: 'insticator-audio-ad-1',
mediaTypes: {
audio: {
mimes: ['audio/mp4', 'audio/mpeg', 'audio/aac', 'audio/ogg'],
minduration: 5,
maxduration: 30,
protocols: [2, 3, 5, 6, 7, 8],
startdelay: 0,
minbitrate: 32,
maxbitrate: 320,
delivery: [1, 2],
api: [2, 7],
battr: [13, 14],
feed: 3,
stitched: 0,
nvol: 1
}
},
bids: [{
bidder: 'insticator',
params: {
adUnitId: 'example_adunit_id',
publisherId: 'example_publisher_id',
}
}]
}];
Native parameters
Native ad units are declared with the ORTB-style config on mediaTypes.native.ortb, following the
OpenRTB Dynamic Native Ads 1.2 specification.
Prebid validates and normalizes that config, and the adapter sends it as the native request; a
config Prebid rejects is not sent. The winning bid returns the native response object on
bid.native.ortb.
| Name | Scope | Description | Example |
|---|---|---|---|
native.ortb.assets |
required | The assets requested. Each needs a unique integer id; mark the ones the creative must include with required: 1 |
see the example below |
native.ortb.ver |
optional | Native specification version. Defaults to 1.2 |
'1.2' |
native.ortb.plcmttype |
optional | Placement type. (see the Native 1.2 spec for options) | 1 |
native.ortb.plcmtcnt |
optional | Number of identical placements in this layout | 1 |
native.ortb.context |
optional | Context in which the ad appears. (see the Native 1.2 spec for options) | 1 |
native.ortb.contextsubtype |
optional | A more detailed context. (see the Native 1.2 spec for options) | 10 |
native.ortb.eventtrackers |
optional | Event trackers the creative should support. Defaults to an impression tracker supporting both image and JavaScript methods | [{ event: 1,methods: [1, 2] }] |
native.ortb.privacy |
optional | Set to 1 to indicate the buyer’s privacy notice is supported |
1 |
native.api |
optional | Supported API frameworks for this impression. (see OpenRTB v2.5 section 5.6 for options) | [7] |
native.battr |
optional | Blocked creative attributes. (see OpenRTB v2.5 section 5.3 for options) | [1, 8] |
native.ext |
optional | Exchange-specific extensions | { custom: 'value' } |
Example
var adUnits = [{
code: 'native-div',
mediaTypes: {
native: {
ortb: {
ver: '1.2',
plcmttype: 1,
plcmtcnt: 1,
context: 1,
assets: [
{ id: 1, required: 1, title: { len: 90 } },
{ id: 2, required: 1, img: { type: 3, wmin: 300, hmin: 250 } },
{ id: 3, required: 0, data: { type: 1, len: 25 } },
{ id: 4, required: 0, data: { type: 2, len: 140 } },
{ id: 5, required: 0, data: { type: 12, len: 15 } }
],
eventtrackers: [
{ event: 1, methods: [1, 2] }
]
},
api: [7],
battr: [1, 8]
}
},
bids: [{
bidder: 'insticator',
params: {
adUnitId: 'example_adunit_id',
publisherId: 'example_publisher_id',
}
}]
}];
"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_insticator |
hb_bidder_insticator |
hb_adid_insticator |
hb_size_insticator |
hb_source_insticator |
hb_format_insticator |
hb_cache_host_instic |
hb_cache_id_insticat |
hb_uuid_insticator |
hb_cache_path_instic |
hb_deal_insticator |