# Prebid

Prebid is a free and fully open source header bidding solution available to any publisher, dedicated to header bidding in the ad tech industry.

Header bidding allows publishers to create a short delay in ad serving to obtain bids from multiple demand partners before deciding on which ad to display, enabling competitive pricing and higher revenue.

<p class="callout info"><span style="white-space: pre-wrap;">More information on </span>[Prebid](https://prebid.org/)<span style="white-space: pre-wrap;"> | </span>[Prebid.js Bidder](https://docs.prebid.org/dev-docs/bidders/adhese.html)<span style="white-space: pre-wrap;"> | </span>[Prebid Server Bidder](https://docs.prebid.org/dev-docs/pbs-bidders.html#adhese)</p>

### How do Adhese and prebid work together

<span style="white-space: pre-wrap;">When a publisher implements Adhese through Prebid, they're participating in a </span>****header bidding auction****<span style="white-space: pre-wrap;"> where multiple demand partners (including Adhese) compete to deliver ads. Here's how the process works:</span>

##### Auction Initiation

When a page loads, Prebid sends simultaneous bid requests to multiple bidders - including Adhese - rather than sequential requests. This concurrent approach is one of Prebid's key features for managing latency. All bidders (including Adhese) receive their request at roughly the same time.

##### Adhese's Role in the Auction

<span style="white-space: pre-wrap;">Adhese acts as a </span>****bidder/SSP****<span style="white-space: pre-wrap;"> within Prebid's ecosystem. Through the Prebid adapter, Adhese receives ad requests and returns competitive bids and creatives. The adapter translates Prebid's standardized request format into Adhese's API requirements and vice versa.</span>

##### Bid Submission &amp; Timeout Management

Publishers set a timeout value (typically 1-3 seconds) that determines how long Prebid waits for responses. Adhese must return its bid within this window. If Adhese doesn't respond in time, Prebid excludes it from that auction round. This timeout mechanism prevents slow bidders from degrading page performance.

##### Ad Selection

After all bidders respond, Prebid passes the winning bid to the publisher's ad server. If Adhese wins, its creative is selected and delivered, leading to an impression in Adhese.

##### Targeting &amp; Parameters

Both Prebid and Adhese support custom targeting. Publishers can pass first-party data (like content categories, user segments, or location) through both systems, giving Adhese context for more accurate bidding.

##### Impression Tracking

After an ad is selected and rendered, Adhese can track impressions and viewability through Prebid's event system, feeding performance data back to their platform.

### Bid Configuration Params

<table class="align-left" id="bkmrk-pbjs-param-namescope" style="box-sizing: border-box; border-collapse: collapse; width: 854px; margin-bottom: 1rem; color: rgb(121, 127, 144); border: 1px solid rgb(221, 223, 227); background: rgb(255, 255, 255); font-size: 16px; line-height: 1.75; font-family: Arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><colgroup><col></col><col></col><col></col><col></col><col></col></colgroup><tbody><tr style="box-sizing: border-box;"><th style="box-sizing: border-box; text-align: -webkit-match-parent; padding: 9px 15px; vertical-align: bottom; border: 1px solid rgb(221, 223, 227); font-weight: 600;">Pbjs param name

</th><th style="box-sizing: border-box; text-align: -webkit-match-parent; padding: 9px 15px; vertical-align: bottom; border: 1px solid rgb(221, 223, 227); font-weight: 600;">Scope

</th><th style="box-sizing: border-box; text-align: -webkit-match-parent; padding: 9px 15px; vertical-align: bottom; border: 1px solid rgb(221, 223, 227); font-weight: 600;">Description

</th><th style="box-sizing: border-box; text-align: -webkit-match-parent; padding: 9px 15px; vertical-align: bottom; border: 1px solid rgb(221, 223, 227); font-weight: 600;">Example

</th><th style="box-sizing: border-box; text-align: -webkit-match-parent; padding: 9px 15px; vertical-align: bottom; border: 1px solid rgb(221, 223, 227); font-weight: 600;">Type

</th></tr><tr style="box-sizing: border-box; background-color: rgb(248, 249, 249);"><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">account</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">required

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">Adhese account name

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">'demo'</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">string</span>`

</td></tr><tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">location</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">required

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">Adhese location URL

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">'_adhese_prebid_demo_'</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">string</span>`

</td></tr><tr style="box-sizing: border-box; background-color: rgb(248, 249, 249);"><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">format</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">required

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">Adhese format code TAG

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">'leaderboard'</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">string</span>`

</td></tr><tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">data</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">optional

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">(PBJS only) Custom target data

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">{ 'ci': [9000, 9050] }</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">object</span>`

</td></tr><tr style="box-sizing: border-box; background-color: rgb(248, 249, 249);"><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">targets</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">optional

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">(PBS only) Custom target data

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">{ 'ci': [9000, 9050] }</span>`

</td><td style="box-sizing: border-box; padding: 0.75rem 15px; vertical-align: top; border: 1px solid rgb(221, 223, 227);">`<span class="editor-theme-code">object</span>`

</td></tr></tbody></table>