From 87bbad03701a639bb692d991935f1509841f882d Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 25 May 2022 12:24:33 -0400 Subject: [PATCH 01/70] oftmedia doesn't support PBS (#3801) --- dev-docs/bidders/oftmedia.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/oftmedia.md b/dev-docs/bidders/oftmedia.md index 310bb2de69..4af214c00f 100644 --- a/dev-docs/bidders/oftmedia.md +++ b/dev-docs/bidders/oftmedia.md @@ -8,7 +8,7 @@ aliasCode : appnexus gdpr_supported: true coppa_supported: true usp_supported: true -pbs: true +pbs: false schain_supported: true media_types: banner, video, native prebid_member: true From a7f9f51bf0c6c343faf874d3b6d8eb0c146961d6 Mon Sep 17 00:00:00 2001 From: rahulgravito <105201950+rahulgravito@users.noreply.github.com> Date: Thu, 26 May 2022 21:46:01 +0530 Subject: [PATCH 02/70] Add Gravito Id in prebid documentation (#3789) --- dev-docs/modules/userId.md | 30 ++++++++++++++++++++++++++++++ download.md | 3 +++ 2 files changed, 33 insertions(+) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 7976836b64..0067418edf 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -2375,6 +2375,36 @@ pbjs.setConfig({ }) ``` +### GRAVITO ID by Gravito Ltd. + +Gravito ID, provided by [Gravito Ltd.](https://gravito.net), is ID for ad targeting by using 1st party cookie. +Please contact Gravito Ltd. for using this ID. + +Add the Gravito ID to your Prebid.js Package with: + +{: .alert.alert-info :} +gulp build --modules=gravitoIdSystem + +#### Gravito ID Configuration + +{: .table .table-bordered .table-striped } +| Param under userSync.userIds[] | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| name | Required | String | The name of this module | `"gravitompId"` | + +#### Gravito ID Example + +{% highlight javascript %} +pbjs.setConfig({ + userSync: { + userIds: [{ + name: 'gravitompId' + }] + } +}); +{% endhighlight %} + + ## Adapters Supporting the User ID Sub-Modules {% assign bidder_pages = site.pages | where: "layout", "bidder" %} diff --git a/download.md b/download.md index ccfd391a74..7e6f282bf8 100644 --- a/download.md +++ b/download.md @@ -365,6 +365,9 @@ These modules may require accounts with a service provider.
+
+ +

From 1e43d57c252a48be9e8f073b789495c713f95710 Mon Sep 17 00:00:00 2001 From: DeepthiNeeladri Date: Thu, 26 May 2022 21:47:11 +0530 Subject: [PATCH 03/70] remove onevideo adapter details (#3790) Co-authored-by: dsravana --- dev-docs/bidders/oneVideo.md | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 dev-docs/bidders/oneVideo.md diff --git a/dev-docs/bidders/oneVideo.md b/dev-docs/bidders/oneVideo.md deleted file mode 100644 index 4b50d23c55..0000000000 --- a/dev-docs/bidders/oneVideo.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: bidder -title: OneVideo -description: Prebid One Video Bidder Adaptor -pbjs: true -biddercode: oneVideo -media_types: video -gdpr_supported: true -usp_supported: true ---- - -### IMPORTANT NOTICE! -**TL;DR** -1. The `oneVideo` adapter is scheduled to be depreciated. -2. Our New `yahoossp` is available for early adoption. -3. Please contact your Account Manager/Executive for migration details. - -Dear Publishers & Partners, -As part of our platform consolidation process to simplify your integrations moving forward -We invite you to switch from the `oneVideo` Adapter to our NEW `yahoossp` bid adapter for both Display & Video inventory. -FYI - The oneVideo adapter is scheduled for depreciation in the upcoming months. - -Thanks in advance, -Yahoo SSP - -### Note: - -One Video adapter only supports video ads. - -### Bid Params - -{: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|---------|----------|--------------|----------|----------| -| `pubId` | required | Publisher ID | `'brxd'` | `string` | From 6d57ff79e712d89a17239b89a2049cef0ccabba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Hoeksema?= <37441336+danielsao@users.noreply.github.com> Date: Thu, 26 May 2022 18:18:26 +0200 Subject: [PATCH 04/70] Add comma to code examples for RampID (#3791) --- dev-docs/modules/userId.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 0067418edf..e934759e57 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -1838,7 +1838,7 @@ pbjs.setConfig({ storage: { type: "cookie", name: "idl_env", // "idl_env" is the required storage name - expires: 15 // Cookie can last for 15 days + expires: 15, // Cookie can last for 15 days refreshInSeconds: 1800 } }], @@ -1864,7 +1864,7 @@ pbjs.setConfig({ storage: { type: "html5", name: "idl_env", // "idl_env" is the required storage name - expires: 15 // HTML5 localStorage can last for 15 days + expires: 15, // HTML5 localStorage can last for 15 days refreshInSeconds: 1800 } }], From af6dd3245c450537b97a2cff7f070574186b5ee1 Mon Sep 17 00:00:00 2001 From: Akanksh Jagadish <101392232+akanksh97@users.noreply.github.com> Date: Thu, 26 May 2022 21:49:11 +0530 Subject: [PATCH 05/70] Automatad adapter documentation update (#3793) * Automatad adapter documentation update * Modified the automatad's bidder docs to support prebid server documentation. * Modified the automatad adapter's documentation to removed siteId and made position an optional field --- dev-docs/bidders/automatad.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/automatad.md b/dev-docs/bidders/automatad.md index 123c403526..3b16d99709 100644 --- a/dev-docs/bidders/automatad.md +++ b/dev-docs/bidders/automatad.md @@ -4,11 +4,12 @@ title: Automatad OpenRTB Bid Adapter description: Automatad OpenRTB Bid Adapter biddercode: automatad pbjs: true +pbs: true media_types: banner fpd_supported: false --- -#### Bid Params +#### Prebid.js Bid Params {: .table .table-bordered .table-striped } @@ -16,3 +17,13 @@ fpd_supported: false |-----------|----------|---------------------------|------------|----------| | `siteId` | required | The site ID from automatad. | `"12adf45c"` | `string` | | `placementId` | optional | The placement ID from automatad. | `"a34gh6d"` | `string` | + +### Prebid-Server Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|-------------|---------|----------| +| `position` | optional | Position field from automatad | `22390678` | `string` | +| `placementId` | optional | The placement ID from automatad. | `"a34gh6d"` | `string` | + + From 3ece30ef011387c481fed1c6d8663ca13c409cb2 Mon Sep 17 00:00:00 2001 From: Nic G Date: Thu, 26 May 2022 12:21:00 -0400 Subject: [PATCH 06/70] Sortable Adapter Removal (#3795) --- _data/partners.yml | 75 ++++++++---------- assets/images/partners/publisher/sortable.png | Bin 26132 -> 0 bytes dev-docs/analytics/sortable.md | 11 --- dev-docs/bidders/sortable.md | 70 ---------------- 4 files changed, 35 insertions(+), 121 deletions(-) delete mode 100644 assets/images/partners/publisher/sortable.png delete mode 100644 dev-docs/analytics/sortable.md delete mode 100644 dev-docs/bidders/sortable.md diff --git a/_data/partners.yml b/_data/partners.yml index 8a606fc372..5aae2d17c1 100644 --- a/_data/partners.yml +++ b/_data/partners.yml @@ -2,33 +2,33 @@ link: https://www.indexexchange.com/ imgURL: /assets/images/partners/leader/IX-logo.png type: leader - + - company: Magnite link: https://www.magnite.com/ imgURL: /assets/images/partners/leader/Magnite_logo.png type: leader - -- company: MediaMath + +- company: MediaMath link: https://www.mediamath.com/ imgURL: /assets/images/partners/leader/MediaMath-wordmark.png type: leader - -- company: OpenX + +- company: OpenX link: https://www.openx.com/ imgURL: /assets/images/partners/leader/openx.png type: leader - -- company: Pubmatic + +- company: Pubmatic link: https://pubmatic.com/products/header-bidding/ imgURL: /assets/images/partners/leader/pubmatic.png type: leader -- company: SpotX +- company: SpotX link: https://spotx.tv imgURL: /assets/images/partners/leader/spotx_logo.png type: leader -- company: theTradeDesk +- company: theTradeDesk link: https://www.thetradedesk.com/ imgURL: /assets/images/partners/leader/TTD_logo.png type: leader @@ -37,38 +37,38 @@ link: https://www.xandr.com/platform/ imgURL: /assets/images/partners/founders/xandr.png type: leader - + - company: Beachfront Media link: https://www.beachfront.com/ imgURL: /assets/images/partners/tech/beachfront_logo.png type: technology - -- company: Conversant + +- company: Conversant link: https://www.conversantmedia.com/ imgURL: /assets/images/partners/tech/conversant_logo.png type: technology - -- company: Criteo + +- company: Criteo link: https://www.criteo.com/for-publishers/products/criteo-direct-bidder/ imgURL: /assets/images/partners/tech/criteo.png type: technology - -- company: Datablocks + +- company: Datablocks link: https://datablocks.net/ imgURL: /assets/images/partners/tech/datablocks_logo.png type: technology - -- company: LiveRamp + +- company: LiveRamp link: https://liveramp.com/ imgURL: /assets/images/partners/tech/LiveRamp-Logo.png type: technology - -- company: Marfeel + +- company: Marfeel link: https://www.marfeel.com/ imgURL: /assets/images/partners/tech/marfeel.png type: technology - -- company: PubNative + +- company: PubNative link: https://pubnative.net/ imgURL: /assets/images/partners/tech/Pubnative-RGB-Logo.png type: technology @@ -78,27 +78,27 @@ imgURL: /assets/images/partners/tech/rakuten_logo.png type: technology -- company: StreamAMP +- company: StreamAMP link: https://streamamp.com/ imgURL: /assets/images/partners/tech/StreamAMP_logo.png type: technology -- company: Tapad +- company: Tapad link: https://tapad.com/ imgURL: /assets/images/partners/tech/tapad_logo.png type: technology -- company: Verizon Media +- company: Verizon Media link: https://www.verizonmedia.com/advertising imgURL: /assets/images/partners/tech/verizon_logo.png type: technology - -- company: Advance Local Media + +- company: Advance Local Media link: https://advancelocal.com imgURL: /assets/images/partners/publisher/advancelocal_logo.png type: publisher -- company: CafeMedia +- company: CafeMedia link: https://www.cafemedia.com/ imgURL: /assets/images/partners/publisher/cafemedia.png type: publisher @@ -107,28 +107,28 @@ link: https://www.chegg.com/ imgURL: /assets/images/partners/publisher/chegg.png type: publisher - + - company: diDNA link: https://didna.io/ imgURL: /assets/images/partners/publisher/didna-logo.png type: publisher - + - company: Freestar link: https://freestar.com/ imgURL: /assets/images/partners/publisher/freestar-logo.png type: publisher - + - company: Glewed TV link: https://www.glewed.tv/ imgURL: /assets/images/partners/publisher/glewed_logo.png type: publisher - + - company: Hive Media link: https://www.hivemedia.com imgURL: /assets/images/partners/publisher/Hive-Media-Group-Stacked-Color-web.png type: publisher - -- company: Insider, Inc. + +- company: Insider, Inc. link: https://www.insider-inc.com/ imgURL: /assets/images/partners/publisher/Insider_Inc_logo.png type: publisher @@ -163,12 +163,7 @@ imgURL: /assets/images/partners/publisher/SHE_Media_Logo.png type: publisher -- company: Sortable - link: https://www.sortable.com/ - imgURL: /assets/images/partners/publisher/sortable.png - type: publisher - -- company: Havas +- company: Havas link: https://havasmedia.com/ imgURL: /assets/images/partners/buyer/Havas_Media_Logo.png type: buyer diff --git a/assets/images/partners/publisher/sortable.png b/assets/images/partners/publisher/sortable.png deleted file mode 100644 index e2a7297f35b415eae68b31aeb4e7da659c3eab1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26132 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 A-T(jq diff --git a/dev-docs/analytics/sortable.md b/dev-docs/analytics/sortable.md deleted file mode 100644 index 659034cb4f..0000000000 --- a/dev-docs/analytics/sortable.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: analytics -title: Sortable -description: Sortable Analytics Adapter -modulecode: sortable ---- - -#### Registration - -Please visit [https://www.sortable.com/](https://www.sortable.com/) for more information. - diff --git a/dev-docs/bidders/sortable.md b/dev-docs/bidders/sortable.md deleted file mode 100644 index 2ac98e8707..0000000000 --- a/dev-docs/bidders/sortable.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: bidder -title: Sortable -description: Prebid Sortable Bidder Adaptor -biddercode: sortable -pbjs: true -media_types: banner, native, video -gdpr_supported: true -usp_supported: true -schain_supported: true -prebid_member: true -gvl_id: 145 -floors_supported: true -userIds: all ---- - -**Table of Contents** - -- [Bid params](#sortable-bid-params) -- [Banner Ads](#sortable-banner) -- [Configuration](#sortable-configuration) - - - -### Bid params - -{: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | -|------+-------+-------------+---------| -| `tagId` | required | The tag ID from Sortable. | `"test-pb-leaderboard"` | -| `siteId` | optional | Override the global Sortable site ID, [see here](#sortable-configuration). Please reach out to your Sortable Account Manager for more details. | `"example.com"` | -| `floor` | optional | The minumum CPM (in USD) requred to participate | `0.25` | -| `keywords` | optional | Publisher-defined key-value string pairs | `{ "key1": "val1", "key2": "val2" }` | - - - -### Banner Ads - -Sortable supports the banner features described in: - -- [The `adUnit` banner documentation](/dev-docs/adunit-reference.html#adUnit-banner-example) -- [Getting Started for Developers](/dev-docs/getting-started.html) - - - - -### Configuration - -The Sortable site ID should be set globally in order to improve user sync. How to do so: - -``` javascript -pbjs.setConfig({ - sortable: { - siteId: "example.com" - } -}); -``` - -The Sortable adapter has the ability to initiate user-sync requests that will improve DSP user ID match rate, -with the aim of generating higher bid prices. By default, Sortable sync requests are off. Setting the Sortable site ID globally as described above is required for user-sync requests. - -``` javascript -pbjs.setConfig({ - userSync: { - enabledBidders: ['sortable'], - iframeEnabled: true - }}); -``` - -Note: these configs should be combined with any other UserSync config calls, as subsequent calls to setConfig for the same attribute overwrite each other. From a8aae0ad146e6fc2cc2b1074521c9d96bd113f0e Mon Sep 17 00:00:00 2001 From: haruka-yamashita2 <39541428+haruka-yamashita2@users.noreply.github.com> Date: Fri, 27 May 2022 01:24:28 +0900 Subject: [PATCH 07/70] Rename id to aoneId from dacId (#3796) --- dev-docs/modules/userId.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index e934759e57..96bf352284 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -512,24 +512,24 @@ pbjs.setConfig({ }); {% endhighlight %} -### DAC ID by DAC +### AudienceOne ID by DAC -DAC ID, provided by [D.A.Consortium Inc.](https://www.dac.co.jp/), is ID for ad targeting by using 1st party cookie. +AudienceOne ID, provided by [D.A.Consortium Inc.](https://www.dac.co.jp/), is ID for ad targeting by using 1st party cookie. Please contact D.A.Consortium Inc. before using this ID. -Add the DAC ID to your Prebid.js Package with: +Add the AudienceOne ID to your Prebid.js Package with: {: .alert.alert-info :} gulp build --modules=dacIdSystem -#### DAC ID Configuration +#### AudienceOne ID Configuration {: .table .table-bordered .table-striped } | Param under userSync.userIds[] | Scope | Type | Description | Example | | --- | --- | --- | --- | --- | | name | Required | String | The name of this module | `"dacId"` | -#### DAC ID Example +#### AudienceOne ID Example {% highlight javascript %} pbjs.setConfig({ @@ -2434,7 +2434,7 @@ Bidders that want to support the User ID module in Prebid.js, need to update the | Akamai DAP ID | Akamai DAP | dapId | akamai.com | "eyJhbGciOiJka....YIsj7"| | AMX RTB ID | AMX RTB | amxId | amxrtb.com | "3ca11058-..." | | BritePool ID | BritePool | britepoolid | britepool.com | "1111" | -| DAC ID | DAC | dacId | dac.co.jp | {"id": "1111"} | +| AudienceOne ID | DAC | dacId | dac.co.jp | {"id": "1111"} | | DeepIntent ID | Deep Intent | deepintentId | deepintent.com | "1111" | | DMD ID | DMD | dmdId | hcn.health | "1111" | | CpexID | CPEx | cpexId | cpex.cz | "1111" | From 0660e6f372c297b9fe959d3ca3051e171ef4c49d Mon Sep 17 00:00:00 2001 From: Matt F <47011386+MattAdkernel@users.noreply.github.com> Date: Thu, 26 May 2022 12:28:55 -0400 Subject: [PATCH 08/70] Update adsolut.md (#3798) Add media types, add privacy compliance --- dev-docs/bidders/adsolut.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dev-docs/bidders/adsolut.md b/dev-docs/bidders/adsolut.md index 95fc34dd89..96b36dd835 100644 --- a/dev-docs/bidders/adsolut.md +++ b/dev-docs/bidders/adsolut.md @@ -3,6 +3,9 @@ layout: bidder title: adsolut description: Prebid adsolut Bidder Adaptor pbjs: true +media_types: banner, native, video +gdpr_supported: true +usp_supported: true biddercode: adsolut aliasCode: adkernel --- From f756cfe3110aa588f0ce2f26981883a006cdd9c0 Mon Sep 17 00:00:00 2001 From: Erik Hummel Date: Thu, 26 May 2022 12:32:22 -0400 Subject: [PATCH 09/70] Remove notice of support of custom clientID (#3800) Co-authored-by: Erik Hummel --- dev-docs/modules/userId.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 96bf352284..8ff2f8dc19 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -1392,7 +1392,7 @@ pbjs.setConfig({ Lotame’s Panorama ID module sends information from the request to its identity graph in order to successfully generate a Panorama ID. For more information on how the Panorama ID works, please visit [https://www.lotame.com/panorama/id/](https://www.lotame.com/panorama/id/). -**Ease of Implementation**: Deployment of the Lotame Panorama ID module has been optimized for ease by not requiring any registration to utilize. Simply add the generic module to start producing the Panorama ID across your inventory. Clients who would like the advantage of additional options can register to receive their own client ID. Reach out to [PanoramaID@lotame.com](mailto:PanoramaID@lotame.com) to learn more about the optional registration. +**Ease of Implementation**: Deployment of the Lotame Panorama ID module has been optimized for ease by not requiring any registration to utilize. Simply add the generic module to start producing the Panorama ID across your inventory. Lotame's privacy policy related to the Panorama ID and the collection of data and how data is used is available at [https://www.lotame.com/about-lotame/privacy/lotames-products-services-privacy-policy/](https://www.lotame.com/about-lotame/privacy/lotames-products-services-privacy-policy/). Consult with your legal counsel to determine the appropriate user disclosures with respect to use of the Lotame Panorama ID module. @@ -1416,17 +1416,12 @@ NOTE: For optimal performance, the Lotame Panorama Id module should be called at | Param under userSync.userIds[] | Scope | Type | Description | Example | | --- | --- | --- | --- | --- | | name | Required | String | The name of the module | "lotamePanoramaId" | -| params | Optional | Object | Configuration options for the Lotame Panorama ID Module | | -| params.clientId | Optional | String | The Lotame Panorama Client ID | "1001" | {% highlight javascript %} pbjs.setConfig({ userSync: { userIds: [{ name: "lotamePanoramaId", - params: { - clientId: "Optional - See your Lotame Representative" - } }] } }); From ad7408ed4ed7ecb5861f097602117e7387b57f74 Mon Sep 17 00:00:00 2001 From: mikiz <31058500+mikizi@users.noreply.github.com> Date: Thu, 26 May 2022 22:12:21 +0300 Subject: [PATCH 10/70] Add new docs for our Taboola adapter (#3760) * create new adapter docs for taboola bidder * small fixes * small fixes * Reposition the CSS directive Reposition the styling directive. Split the 'Note' into 2 sections. Make minor textual tweaks. * create new adapter docs for taboola bidder * small fixes * small fixes * Reposition the CSS directive Reposition the styling directive. Split the 'Note' into 2 sections. Make minor textual tweaks. * Update taboola.md disable the support of: schain_supported Co-authored-by: pcimring-taboola <57901387+pcimring-taboola@users.noreply.github.com> --- dev-docs/bidders/taboola.md | 59 +++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 dev-docs/bidders/taboola.md diff --git a/dev-docs/bidders/taboola.md b/dev-docs/bidders/taboola.md new file mode 100644 index 0000000000..92269a7d69 --- /dev/null +++ b/dev-docs/bidders/taboola.md @@ -0,0 +1,59 @@ +--- +layout: bidder +title: Taboola +description: Prebid Taboola Bidder Adapter +pbjs: true +biddercode: taboola +gdpr_supported: true +usp_supported: true +coppa_supported: true +schain_supported: false +media_types: banner +gvl_id: 42 +prebid_member: true +floors_supported: true +safeframes_ok: true +--- + +### Note +- Supports `display` format. +- Uses `OpenRTB` standard. + +### Registration + +The Taboola Adapter requires setup before beginning. Please contact us at prebid@taboola.com. + +### Bid Params + +{: .table .table-bordered .table-striped } + +| Name | Scope | Description | Example | Type | +|----------------|----------|---------------------------------------------------------|----------------------------|--------------| +| `tagId` | required | Tag ID / Placement Name
(as provided by Taboola) | `'Below The Article'` | `String` | +| `publisherId` | required | Alphabetic Publisher ID
(as provided by Taboola) | `'acme-publishing'` | `String` | +| `bcat` | optional | List of blocked advertiser categories (IAB) | `['IAB1-1']` | `Array` | +| `badv` | optional | Blocked Advertiser Domains | `'example.com'` | `String Url` | +| `bidfloor` | optional | CPM bid floor | `0.25` | `Integer` | + + +### Example Ad Unit +```javascript + var adUnits = [{ + code: 'your-unit-container-id', + mediaTypes: { + banner: { + sizes: [[300, 250], [300,600]] + } + }, + bids: [{ + bidder: 'taboola', + params: { + tagId: 'Placement Name', + publisherId: 'your-publisher-id', + bidfloor: 0.25, // Optional - default is null + bcat: ['IAB1-1'], // Optional - default is [] + badv: ['example.com'] // Optional - default is [] + } + }] +}]; +``` From f1b6ecdced4ae8541464131560066b56b9c48d10 Mon Sep 17 00:00:00 2001 From: Vikas Srivastava <30315503+visrivastava@users.noreply.github.com> Date: Tue, 31 May 2022 20:22:53 +0530 Subject: [PATCH 11/70] Akamai RTD: Updated the taxonomy value and signature version (#3700) * Updated the taxonomy value and signature version * Updating documentation around dapFpUrl and dapFpTimeout * Changed the entropy variable names and script location * Fixing review comments - correcting the table --- dev-docs/modules/akamaiDapRtdProvider.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/dev-docs/modules/akamaiDapRtdProvider.md b/dev-docs/modules/akamaiDapRtdProvider.md index 879393a86a..e78df14957 100644 --- a/dev-docs/modules/akamaiDapRtdProvider.md +++ b/dev-docs/modules/akamaiDapRtdProvider.md @@ -35,6 +35,7 @@ gulp build --modules=akamaiDapRtdProvider,... ``` pbjs.setConfig({ realTimeData: { + auctionDelay: 2000, dataProviders: [ { name: "dap", @@ -43,9 +44,10 @@ pbjs.setConfig({ apiHostname: '', apiVersion: "x1", domain: 'your-domain.com', - identityType: 'email' | 'mobile' | ... | 'dap-signature:1.0.0', - segtax: , - tokenTtl: 5, + identityType: 'email' | 'mobile' | ... | 'dap-signature:1.3.0', + segtax: 504, + dapEntropyUrl: 'https://dap-dist.akamaized.net/dapentropy.js', + dapEntropyTimeout: 1500 } } ] @@ -63,12 +65,13 @@ Please reach out to your Akamai account representative(Prebid@akamai.com) to get | :------------ | :------------ | :------------ |:------------ | | name | String | Akamai Dap Rtd module name | 'dap' always| | waitForIt | Boolean | Required to ensure that the auction is delayed until prefetch is complete | Optional. Defaults to false | -| apiHostname | String | host name | Please reach out to your Akamai account representative(Prebid@akamai.com) for this value| -| apiVersion | String | this holds the API version| It will be "x1" always | -| domain | String | the domain name | | -| identityType | String | Something like this email' | 'mobile' | ... | 'dap-signature:1.0.0' | | -| segtax | Integer | the taxonomy for Akamai | Getting this value is in progress, once done this will become optional | -| tokenTtl | Integer | time to live | | +| apiHostname | String | Hostname provided by Akamai | Please reach out to your Akamai account representative(Prebid@akamai.com) for this value| +| apiVersion | String | This holds the API version | It should be "x1" always | +| domain | String | The domain name of your webpage | | +| identityType | String | Something like this 'email', 'mobile', ... 'dap-signature:1.3.0' | | +| segtax | Integer | The taxonomy for Akamai | The value should be 504 | +| dapEntropyUrl | String | URL to dap entropy script | Optional if the script is directly included on the webpage. Contact your Akamai account rep for more details | +| dapEntropyTimeout | Integer | Maximum time allotted for the entropy calculation to happen | | ### Testing To view an example of available segments returned by dap: From ce5ca1b5ddadffb99a63ae5979aef79ce4352674 Mon Sep 17 00:00:00 2001 From: guiann Date: Thu, 2 Jun 2022 14:32:44 +0200 Subject: [PATCH 12/70] AdYouLike BidderAdapter schain support (#3804) * add getfloor support for adyoulike * add userId support on adyoulike bidder * removed obsolete pubCommonId * remove user ids * fix schain after merge --- dev-docs/bidders/adyoulike.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/adyoulike.md b/dev-docs/bidders/adyoulike.md index 69ef9db042..05b2f78297 100644 --- a/dev-docs/bidders/adyoulike.md +++ b/dev-docs/bidders/adyoulike.md @@ -11,17 +11,18 @@ gdpr_supported: true gvl_id: 259 usp_supported: true floors_supported: true +schain_supported: true --- ### Note: + The Adyoulike Header Bidding adaptor requires setup and approval from the Adyoulike team. Please reach out to your account manager or prebid@adyoulike.com for more information. ### Bid Params {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | +| Name | Scope | Description | Example | Type | |-------------|----------|----------------------------------|--------------------------------------|----------| | `placement` | required | The placement ID from Adyoulike. | `'194f787b85c829fb8822cdaf1ae64435'` | `string` | - Same 'placement' parameter can be used from either prebid JS or prebid server. From 25a68dc2a2e52e12673ef378f04d2ac1c767137c Mon Sep 17 00:00:00 2001 From: product-aax <103228925+product-aax@users.noreply.github.com> Date: Thu, 2 Jun 2022 18:03:48 +0530 Subject: [PATCH 13/70] updated aax adapter title (#3806) --- dev-docs/bidders/aax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/aax.md b/dev-docs/bidders/aax.md index 7f08a10dea..909101d40e 100644 --- a/dev-docs/bidders/aax.md +++ b/dev-docs/bidders/aax.md @@ -1,6 +1,6 @@ --- layout: bidder -title: Aax +title: AAX description: Prebid Aax Bidder Adaptor biddercode: aax gdpr_supported: true From c292550643b79dba63a6cb6098e592e20f70372a Mon Sep 17 00:00:00 2001 From: asurovenko-zeta <80847074+asurovenko-zeta@users.noreply.github.com> Date: Thu, 2 Jun 2022 20:01:05 +0700 Subject: [PATCH 14/70] zeta_global_ssp docs (#3797) Co-authored-by: Surovenko Alexey --- dev-docs/bidders/zeta_global_ssp.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dev-docs/bidders/zeta_global_ssp.md b/dev-docs/bidders/zeta_global_ssp.md index 1a375294cc..7e584034e2 100644 --- a/dev-docs/bidders/zeta_global_ssp.md +++ b/dev-docs/bidders/zeta_global_ssp.md @@ -25,10 +25,9 @@ All references to the OpenRTB spec refer to OpenRtb v2.5 (https://www.iab.com/wp {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |----------------------|----------|---------------------------------------------------------------------------------------------------------------------|--------------|-----------| -| `user` | optional | The object containing user data (See OpenRTB spec) | `user: {}` | `object` | -| `user.buyeruid` | optional | Zeta's user id | `"12345"` | `string` | +| `sid` | required | Seller ID. The identifier associated with the seller or reseller account within the advertising system | `"sid123"` | `string` | +| `shortname` | required | Publisher Name. The unique name associated with the seller or reseller account within the advertising system | `"pub_name"` | `string` | | `tags` | optional | The object containing set of Zeta's custom tags witch publisher have to supply | `tags: {}` | `object` | | `site` | optional | The object containing site data (See OpenRTB spec) | `site: {}` | `object` | | `app` | optional | The object containing app data (See OpenRTB spec) | `app: {}` | `object` | -| `sid` | optional | Seller ID. The identifier associated with the seller or reseller account within the advertising system | `"1q2w3e"` | `string` | | `test` | optional | Flag which will induce a sample bid response when true; only set to true for testing purposes (1 = true, 0 = false) | `1` | `integer` | From 96f1c39f2af54b3807467812a192951be0e2432d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bendeg=C3=BAz=20=C3=81cs?= <30595431+acsbendi@users.noreply.github.com> Date: Thu, 2 Jun 2022 15:01:21 +0200 Subject: [PATCH 15/70] Updated docs for Kobler adapter (#3794) * Updated docs for Kobler adapter. * Added more details about page URL. --- dev-docs/bidders/kobler.md | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/dev-docs/bidders/kobler.md b/dev-docs/bidders/kobler.md index 9711b385c4..b44de27839 100644 --- a/dev-docs/bidders/kobler.md +++ b/dev-docs/bidders/kobler.md @@ -19,13 +19,14 @@ Please reach out to for more information. {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |---------------|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|--------------------| -| `placementId` | required | The identifier of the placement, it has to be issued by Kobler. | `'xjer0ch8'` | `string` | -| `zip` | optional | Zip code of the user or the medium. When multiple ad units are submitted together, it is enough to set this parameter on the first one. | `'102 22'` | `string` | -| `test` | optional | Whether the request is for testing only. When multiple ad units are submitted together, it is enough to set this parameter on the first one. Defaults to false. | `true` | `boolean` | +| `test` | optional | Whether the request is for testing only. When multiple ad units are submitted together, it is enough to set this parameter on the first one. Enables providing a custom URL through config.pageUrl. Defaults to false. | `true` | `boolean` | | `floorPrice` | optional | Floor price in CPM and in USD. Can be used as an alternative to the [Floors module](https://docs.prebid.org/dev-docs/modules/floors.html), which is also supported by this adapter. Defaults to 0. | `5.0` | `float` | -| `position` | optional | The position of the ad unit. Can be used to differentiate between ad units if the same placement ID is used across multiple ad units. The first ad unit should have a position of 0, the second one should have a position of 1 and so on. Defaults to 0. | `1` | `string` | | `dealIds` | optional | Array of deal IDs. | `['abc328745', 'mxw243253']` | `array of strings` | +### Implicit parameters + +Kobler identifies the placement using the combination of the page URL and the allowed sizes. As a result, it's important that the correct sizes are provided in `banner.sizes` in order for Kobler to correctly identify the placement. The main, desired format should be the first element of this array. + ### Example ```javascript const adUnits = [{ @@ -36,17 +37,14 @@ Please reach out to for more information. } }, bids: [{ - bidder: 'kobler', - params: { - placementId: 'k5H7et3R0' - } + bidder: 'kobler' }] }]; ``` In order to see a sample bid from Kobler (without a proper setup), you have to also do the following: -- Change the [`refererInfo` function](https://github.com/prebid/Prebid.js/blob/master/src/refererDetection.js) to return `'https://www.tv2.no/a/11734615'` as a [`referer`](https://github.com/prebid/Prebid.js/blob/caead3ccccc448e4cd09d074fd9f8833f56fe9b3/src/refererDetection.js#L169). This is necessary because Kobler only bids on recognized articles. -- Change the adapter's [`BIDDER_ENDPOINT`](https://github.com/prebid/Prebid.js/blob/master/modules/koblerBidAdapter.js#L8) to `'https://bid-service.dev.essrtb.com/bid/prebid_rtb_call'`. This endpoint belongs to the development server that is set up to always return a bid for the correct `placementId` and page URL combination. +- Set the `test` parameter to `true`. +- Set `config.pageUrl` to `'https://www.tv2.no/mening-og-analyse/14555348/'`. This is necessary because Kobler only bids on recognized articles. Kobler runs its own test campaign to make sure there is always a bid for this specific page URL. ### Example With Optional Parameters ```javascript @@ -60,11 +58,8 @@ In order to see a sample bid from Kobler (without a proper setup), you have to a bids: [{ bidder: 'kobler', params: { - placementId: 'k5H7et3R0', - zip: '102 22', test: true, floorPrice: 5.0, - position: 1, dealIds: ['abc328745', 'mxw243253'] } }] From 58cbbdd275f44633f34c87f98c36002d1656d78f Mon Sep 17 00:00:00 2001 From: Philip Watson Date: Fri, 3 Jun 2022 01:01:40 +1200 Subject: [PATCH 16/70] Update stroeerCore.md (#3781) * Update stroeerCore.md * add fields --- dev-docs/bidders/stroeerCore.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/stroeerCore.md b/dev-docs/bidders/stroeerCore.md index 5178db572e..8fd6d99d27 100644 --- a/dev-docs/bidders/stroeerCore.md +++ b/dev-docs/bidders/stroeerCore.md @@ -11,9 +11,14 @@ usp_supported: false safeframes_ok: true prebid_member: false pbjs: true -pbs: false +pbs: true gvl_id: 136 +pbs_app_supported: true deals_supported: true +userIds: criteo, id5Id, netId, pubCommonId, sharedId +multiformat_supported: will-bid-on-one +floors_supported: false +fpd_supported: false --- ### Bid Params From 0ff58e65cadf80bc21e9bc1ef4704ab54eeb4980 Mon Sep 17 00:00:00 2001 From: DmitriyMishutin <105477277+DmitriyMishutin@users.noreply.github.com> Date: Thu, 2 Jun 2022 17:02:05 +0400 Subject: [PATCH 17/70] Add piano dmp analytics adapter docs (#3772) Co-authored-by: Dmitriy Mishutin --- dev-docs/analytics/pianoDmp.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 dev-docs/analytics/pianoDmp.md diff --git a/dev-docs/analytics/pianoDmp.md b/dev-docs/analytics/pianoDmp.md new file mode 100644 index 0000000000..9b52db5806 --- /dev/null +++ b/dev-docs/analytics/pianoDmp.md @@ -0,0 +1,24 @@ +--- +layout: analytics +title: Piano DMP +description: Piano DMP Analytics Adapter +modulecode: pianoDmp +gdpr_supported: true +usp_supported: false +coppa_supported: false +prebid_member: false +gvl_id: 412 +enable_download: true +--- + +#### Registration + +Please visit [https://piano.io/product/dmp/](https://piano.io/product/dmp/) for more information. + +### Example Configuration + +``` + pbjs.enableAnalytics({ + provider: 'pianoDmp' + }); +``` From e7bea2fd82a5a5cea241625f1373ad33e028aa9b Mon Sep 17 00:00:00 2001 From: Prebid-Team Date: Thu, 2 Jun 2022 18:47:27 +0530 Subject: [PATCH 18/70] IncrementX Bid Adapter: vertoz adapter renamed to IncrementX (#3725) * IncrementX Bid Adapter: vertoz adapter renamed to IncrementX * IncrementX Bid Adapter: bidder flags updated * IncrementX Bid Adapter: bidder flags updated Co-authored-by: Mohit Patil --- dev-docs/bidders/incrementx.md | 21 +++++++++++++++++++++ dev-docs/bidders/vertoz.md | 19 ------------------- 2 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 dev-docs/bidders/incrementx.md delete mode 100644 dev-docs/bidders/vertoz.md diff --git a/dev-docs/bidders/incrementx.md b/dev-docs/bidders/incrementx.md new file mode 100644 index 0000000000..42c5a349e4 --- /dev/null +++ b/dev-docs/bidders/incrementx.md @@ -0,0 +1,21 @@ +--- +layout: bidder +title: IncrementX +description: Prebid IncrementX Bidder Adaptor +pbjs: true +biddercode: incrementx +media_types: banner +gdpr_supported: true +multiformat_supported: will-bid-on-one +--- + +### Note: + +The IncrementX adapter currently doesn't support multiple sizes per ad placement and will favour the first one if multiple sizes exists. + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------------|----------|--------------------------|-----------------|----------| +| placementId | required | incrementx placement id | `'PNX-HB-123'` | `string` | diff --git a/dev-docs/bidders/vertoz.md b/dev-docs/bidders/vertoz.md deleted file mode 100644 index 09023bc7cc..0000000000 --- a/dev-docs/bidders/vertoz.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: bidder -title: Vertoz -description: Prebid Vertoz Bidder Adaptor -pbjs: true -biddercode: vertoz ---- - -### Note: - -The Vertoz adapter currently doesn't support multiple sizes per ad placement and will favour the first one if multiple sizes exists. - -### Bid Params - -{: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|-------------|----------|---------------------|---------------|----------| -| placementId | required | vertoz placement id | `'VH-HB-123'` | `string` | -| cpmFloor | optional | cpm floor price | `0.1` | `float` | From 9557bb0846d39f7297123a310658ba6fdf2696cd Mon Sep 17 00:00:00 2001 From: Sacha <35510349+thebraveio@users.noreply.github.com> Date: Thu, 2 Jun 2022 16:18:15 +0300 Subject: [PATCH 19/70] added videoHeroes spec to docs (#3720) * added brave bidder docs * added quotes around the string parameter * added videoHeroes spec to docs Co-authored-by: bretg --- dev-docs/bidders/videoheroes.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 dev-docs/bidders/videoheroes.md diff --git a/dev-docs/bidders/videoheroes.md b/dev-docs/bidders/videoheroes.md new file mode 100644 index 0000000000..a593804c6d --- /dev/null +++ b/dev-docs/bidders/videoheroes.md @@ -0,0 +1,26 @@ +--- +layout: bidder +title: VideoHeroes +description: Prebid VideoHeroes Bidder Adapter +biddercode: videoheroes +gdpr_supported: true +usp_supported: true +coppa_supported: true +schain_supported: true +media_types: banner, video, native +safeframes_ok: true +bidder_supports_deals: true +pbjs: true +pbs: false +--- + +### Note: + +The VideoHeroes Header Bidding adapter requires setup and approval from the VideoHeroes team. Please reach out to your account manager or support@videoheroes.tv for more information + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|-----------------------------------|-------------------------------------|-----------| +| `placementId` | required | VideoHeroes platform placement id | `1a8d9c22db19906cb8a5fd4518d05f62` | `string` | From f1a1719f713ceb6103e095d8a05b1e09a9c08a72 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 15:24:22 +0200 Subject: [PATCH 20/70] Bump eventsource from 1.0.7 to 1.1.1 (#3817) Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.0.7 to 1.1.1. - [Release notes](https://github.com/EventSource/eventsource/releases) - [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md) - [Commits](https://github.com/EventSource/eventsource/compare/v1.0.7...v1.1.1) --- updated-dependencies: - dependency-name: eventsource dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 645bd792cf..13c6d55aa4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4828,9 +4828,9 @@ } }, "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", + "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", "dev": true, "dependencies": { "original": "^1.0.0" @@ -17096,9 +17096,9 @@ "dev": true }, "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", + "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", "dev": true, "requires": { "original": "^1.0.0" From 3e701c00c66175c34f54cdce5d378d398a49d9fc Mon Sep 17 00:00:00 2001 From: bretg Date: Thu, 2 Jun 2022 12:38:44 -0400 Subject: [PATCH 21/70] Magnite adapters still require legacy GVL IDs (#3810) --- dev-docs/bidders/slimcut.md | 2 +- dev-docs/bidders/spotx.md | 2 +- dev-docs/bidders/telaria.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dev-docs/bidders/slimcut.md b/dev-docs/bidders/slimcut.md index c29c55dcfb..7292cbc707 100644 --- a/dev-docs/bidders/slimcut.md +++ b/dev-docs/bidders/slimcut.md @@ -6,7 +6,7 @@ pbjs: true biddercode: slimcut media_types: video, banner gdpr_supported: true -gvl_id: 52 +gvl_id: 102 --- ### Overview diff --git a/dev-docs/bidders/spotx.md b/dev-docs/bidders/spotx.md index 0aa1701a9e..a958f6ca76 100644 --- a/dev-docs/bidders/spotx.md +++ b/dev-docs/bidders/spotx.md @@ -11,7 +11,7 @@ schain_supported: true usp_supported: true safeframes_ok: false pbjs: true -gvl_id: 52 +gvl_id: 165 floors_supported: true --- diff --git a/dev-docs/bidders/telaria.md b/dev-docs/bidders/telaria.md index 19a99a112d..6acbb6a5e6 100644 --- a/dev-docs/bidders/telaria.md +++ b/dev-docs/bidders/telaria.md @@ -16,7 +16,7 @@ safeframes_ok: false deals_supported: false pbs_app_supported: false fpd_supported: false -gvl_id: 52 +gvl_id: 202 --- ### Registration From 47a851752e6d10527e31391ea83b3045aaaec519 Mon Sep 17 00:00:00 2001 From: bretg Date: Tue, 7 Jun 2022 11:08:44 -0400 Subject: [PATCH 22/70] PBS: added endpoint-compression config (#3828) --- prebid-server/developers/add-new-bidder-java.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prebid-server/developers/add-new-bidder-java.md b/prebid-server/developers/add-new-bidder-java.md index 64092b6b45..aab93bd323 100644 --- a/prebid-server/developers/add-new-bidder-java.md +++ b/prebid-server/developers/add-new-bidder-java.md @@ -83,6 +83,7 @@ Create a file with the path `static/bidder-info/{bidder}.yaml` and begin with th adapters: yourBidderCode: endpoint: http://possible.endpoint + endpoint-compression: gzip (or none) meta-info: maintainer-email: maintainer@email.com app-media-types: @@ -112,6 +113,7 @@ Modify this template for your bid adapter: - Change the `vendor-id` value to id of your bidding server as registered with the [GDPR Global Vendor List (GVL)](https://iabeurope.eu/vendor-list-tcf-v2-0/). Leave this as `0` if you are not registered with IAB Europe. - Choose the `supported-vendors` constants: These constants should be unique. The list of existing vendor constants can be found [here](https://github.com/prebid/prebid-server-java/blob/master/src/main/java/org/prebid/server/bidder/ViewabilityVendors.java). - Remove the `capabilities` (app/site) and `mediaTypes` (banner/video/audio/native) combinations which your adapter does not support. +- If your auction endpoint supports gzip compression, setting 'endpoint-compression' to 'gzip' will save on network fees. - Change the `cookie-family-name` to the name which will be used for storing your user sync id within the federated cookie. Please keep this the same as your bidder name. If you implemented a user syncer, you'll need to provide a default endpoint. The user sync endpoint is composed of two main parts, the url of your user syncer and a redirect back(redirect-url) to Prebid Server. The url of your user syncer is responsible for reading the user id from the client's cookie and redirecting to Prebid Server with a user id macro resolved. From 15a2d05422804953decec205d9b06cd28f53fea0 Mon Sep 17 00:00:00 2001 From: jsnellbaker <31102355+jsnellbaker@users.noreply.github.com> Date: Tue, 7 Jun 2022 16:16:37 -0400 Subject: [PATCH 23/70] appnexus First Party Data updates (#3832) * appnexus First Party Data updates * typo * Update appnexus.md Co-authored-by: bretg --- dev-docs/bidders/appnexus.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dev-docs/bidders/appnexus.md b/dev-docs/bidders/appnexus.md index 4546cecaa2..014e9c5a30 100644 --- a/dev-docs/bidders/appnexus.md +++ b/dev-docs/bidders/appnexus.md @@ -26,6 +26,7 @@ gvl_id: 32 - [Custom Targeting keys](#custom-targeting-keys) - [Auction Level Keywords](#appnexus-auction-keywords) - [Passing Keys Without Values](#appnexus-no-value) +- [First Party Data](#appnexus-fpd) - [User Sync in AMP](#appnexus-amp) - [Debug Auction](#appnexus-debug-auction) @@ -180,6 +181,17 @@ keywords: { } ``` +
+ +#### First Party Data + +Publishers should use the `ortb2` method of setting [First Party Data](https://docs.prebid.org/features/firstPartyData.html). + +At this time however, the `appnexus` bidder only reads the First Party Data when using the Prebid Server and Prebid Server Premium endpoints. The client-side version of the `appnexus` bidder does not use the values from the First Party Data fields. + +PBS/PSP supports all first party data fields: site, user, segments, and imp-level first party data. + + #### User Sync in AMP From 9a7a2fab210bb862e2fefa462cf48aa8e4e96bfd Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 8 Jun 2022 10:52:48 -0400 Subject: [PATCH 24/70] fixed silly typo (#3834) --- prebid-mobile/pbm-api/ios/code-integration-ios.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebid-mobile/pbm-api/ios/code-integration-ios.md b/prebid-mobile/pbm-api/ios/code-integration-ios.md index f7aa5ae567..dca08a5f04 100644 --- a/prebid-mobile/pbm-api/ios/code-integration-ios.md +++ b/prebid-mobile/pbm-api/ios/code-integration-ios.md @@ -16,7 +16,7 @@ Get started with Prebid Mobile by creating a [Prebid Server account]({{site.gith - TOC {:toc} -## Pacakge Managers +## Package Managers ### Cocoapods From 1d0966649b924417654592150e2f261b9dd37d81 Mon Sep 17 00:00:00 2001 From: MK Platform <88486298+mediakeys-platform@users.noreply.github.com> Date: Wed, 8 Jun 2022 18:55:36 +0200 Subject: [PATCH 25/70] Require supply chain module in mediakeys adapter (#3821) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: François Maturel --- dev-docs/bidders/mediakeys.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/mediakeys.md b/dev-docs/bidders/mediakeys.md index 86341caf3d..c15e5ff62d 100644 --- a/dev-docs/bidders/mediakeys.md +++ b/dev-docs/bidders/mediakeys.md @@ -167,9 +167,9 @@ Mediakeys fully supports the following [Prebid.js Modules](https://docs.prebid.o |-------------------------------------------------------------------------------------------------------|-----------------------------| | [Consent Management - GDPR](https://docs.prebid.org/dev-docs/modules/consentManagement.html) | Required in Europe | | [Consent Management - US Privacy](https://docs.prebid.org/dev-docs/modules/consentManagementUsp.html) | Required in US - California | +| [Supply Chain Object](https://docs.prebid.org/dev-docs/modules/schain.html) | Required for all traffic | | [Instream Tracking](https://docs.prebid.org/dev-docs/modules/instreamTracking.html) | Required for Instream Video | | [First Party Data Enrichment](https://docs.prebid.org/dev-docs/modules/enrichmentFpdModule.html) | Recommended for all traffic | -| [Supply Chain Object](https://docs.prebid.org/dev-docs/modules/schain.html) | Recommended for all traffic | Publishers must utilize the required modules in described scope to be able to receive bid responses. From 99920ce5c204418008390de8a0d6d3a5aa4ada5f Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 8 Jun 2022 15:44:28 -0400 Subject: [PATCH 26/70] update to HB yield group FAQ (#3829) --- dev-docs/faq.md | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/dev-docs/faq.md b/dev-docs/faq.md index 1d723362f9..bb53686c44 100644 --- a/dev-docs/faq.md +++ b/dev-docs/faq.md @@ -176,20 +176,16 @@ For historic reasons, Prebid will resolve the AUCTION_PRICE macro. Google is developing this technology to help publishers create and manage line items in bulk. This should enable more publishers to integrate their sites with header bidding on the open web. Here is Google's [official blog post](https://blog.google/products/admanager/improved-header-bidding-support-in-google-ad-manager/) on yield group. This feature is currently in beta production. What we know about yield group feature: -- The beta is limited to which publishers are involved. -- The feature is limited to premium GAM accounts. -- The [Prebid Universal Creative](/overview/prebid-universal-creative.html) is not supported. Google has ported some portions of the PUC to an internal creative. -- GPT reads Prebid.js objects directly from the 'pbjs' global. -- Not all Prebid bid adapters are supported. -- While detailed performance testing has not taken place, we hope that the improved auction dynamics from no longer using price bucketing will have beneficial effects on auction outcomes. - -What we don't know: -- Whether all use cases currently work well when using yield groups. e.g. [Native](/formats/native.html), [video](/formats/video.html), [AMP](/formats/amp.html), [Post-Bid](/overview/what-is-post-bid.html). -- Whether utilizing the feature might cause an impact to some analytics scenarios. -- Whether GPT can find Prebid at a global other than 'pbjs'. -- Google's timelines for adding publishers to the beta or making the feature Generally Available. - -When we have solid information to share with the community, we will create additional [AdOps pages](/adops/before-you-start.html) and update existing ones. +1. The feature is limited to premium GAM accounts. +1. The beta is limited to which publishers are involved. +1. These use cases currently don't work with yield groups: [Native](/formats/native.html), [video](/formats/video.html), [AMP](/formats/amp.html), [Post-Bid](/overview/what-is-post-bid.html). Google is open to feedback from the community about these scenarios. +1. The [Prebid Universal Creative](/overview/prebid-universal-creative.html) is not utilized. Google has ported some portions of the PUC to an internal creative. For safeframes, the special creative calls postMessage, or if not a safeframe, it calls pbjs.renderAd() in the parent frame. +1. The in-page Google Publisher Toolkit (GPT) reads Prebid.js objects directly from the 'pbjs' global. If window.pbjs does not exist, it attempts to locate a non-standard Prebid global via window._pbjsGlobals; looking for the first instance that exists with the required functionality. +1. Not all Prebid bid adapters are supported. +1. Aliases are not currently supported, but Google aims to support aliases that are commonly used. There may be future updates to support custom aliases. +1. GPT determines bid values using pbjs events, specifically creating auctionEnd, bidTimeout, bidRequested, and noBid event handlers. +1. If a yield group matches, it takes precedence over any price-priority line items that may match. In other words, there's no need to deactivate existing line items. +1. While detailed performance testing has not taken place, we hope that the improved auction dynamics from no longer using price bucketing will have beneficial effects on auction outcomes. ## I'm a developer - how do I change the name of my module? From c948e96da077f06a57fdc671a663d06d96d49c30 Mon Sep 17 00:00:00 2001 From: Demetrio Girardi Date: Wed, 8 Jun 2022 12:53:26 -0700 Subject: [PATCH 27/70] Prebid 7: update docs on refererInfo, publisherDomain (#3799) Co-authored-by: Chris Huie --- dev-docs/bidder-adaptor.md | 31 +++++++++++++------ dev-docs/bidders/kobler.md | 4 +++ dev-docs/modules/enrichmentFpdModule.md | 6 ++-- .../bc/bc-prebid-plugin-prebid-options.md | 2 +- .../cross-player-config.md | 2 +- dev-docs/publisher-api-reference/setConfig.md | 13 -------- 6 files changed, 30 insertions(+), 28 deletions(-) diff --git a/dev-docs/bidder-adaptor.md b/dev-docs/bidder-adaptor.md index dc52de5eb3..76722494de 100644 --- a/dev-docs/bidder-adaptor.md +++ b/dev-docs/bidder-adaptor.md @@ -275,10 +275,14 @@ Here is a sample bidderRequest object: bids: [{...}], gdprConsent: {consentString: "BOtmiBKOtmiBKABABAENAFAAAAACeAAA", vendorData: {...}, gdprApplies: true}, refererInfo: { - canonicalUrl: undefined, + canonicalUrl: null, + page: "http://mypage.org?pbjs_debug=true", + domain: "mypage.org", + ref: null, numIframes: 0, reachedTop: true, - referer: "http://mypage?pbjs_debug=true" + isAmp: false, + stack: ["http://mypage.org?pbjs_debug=true"] } } {% endhighlight %} @@ -303,23 +307,26 @@ There are a number of important values that a publisher expects to be handled in | COPPA | If your endpoint supports the Child Online Privacy Protection Act, you should read this value. | config.getConfig('coppa'); | | First Party Data | The publisher may provide [first party data](/dev-docs/publisher-api-reference/setConfig.html#setConfig-fpd) (e.g. page type). | config.getConfig('fpd'); | | Floors | Adapters that accept a floor parameter must also support the [floors module](https://docs.prebid.org/dev-docs/modules/floors.html) | [`getFloor()`](/dev-docs/modules/floors.html#bid-adapter-interface) | -| Page Referrer | Intead of building your own function to find the page referrer, look in the standard bidRequest location. | bidderRequest.refererInfo.referer | -| Publisher Domain | The page may declare its domain, useful in cross-iframe scenarios. | config.getConfig('publisherDomain') | +| Page URL and referrer | Instead of building your own function to find the page location, domain, or referrer, look in the standard bidRequest location. | bidderRequest.refererInfo.page | | [Supply Chain](/dev-docs/modules/schain.html) | Adapters cannot accept an schain parameter. Rather, they must look for the schain parameter at bidRequest.schain. | bidRequest.schain | | Video Parameters | Video params must be read from AdUnit.mediaType.video when available; however bidder config can override the ad unit. | AdUnit.mediaType.video | -#### Referrers +#### Location and referrers Referrer information should be passed to your endpoint in contexts where the original page referrer isn't available directly to the adapter. Use the `bidderRequest.refererInfo` property to pass in referrer information. This property contains the following parameters: -- `referer`: a string containing the detected top-level URL. +- `location`: a string containing the detected top-level URL, or null when the top window is inaccessible. +- `topmostLocation`: a string containing the URL of the topmost accessible frame. +- `canonicalUrl`: a string containing the canonical (search engine friendly) URL, as set by the publisher. +- `page`: the best candidate for the top level URL - or null when the top window is inaccessible. Equivalent to `canonicalUrl` || `location`. +- `domain`: the domain (hostname and port) portion of `page`. +- `ref`: referrer to the top window (`window.top.document.referrer`), or null when the top window is inaccessible. - `reachedTop`: a boolean specifying whether Prebid was able to walk up to the top window. - `numIframes`: the number of iFrames. - `stack`: an array of URLs of all windows from the top window down to the current window. -- `canonicalUrl`: a string containing the canonical (search engine friendly) URL defined in top-most window. - `isAmp`: a boolean specifying whether the detected referer was determined based on AMP page information. -The URL returned by `refererInfo` is in raw format. We recommend encoding the URL before adding it to the request payload to ensure it will be sent and interpreted correctly. +The URLs returned by `refererInfo` are in raw format. We recommend encoding the URL before adding it to the request payload to ensure it will be sent and interpreted correctly. #### The output of buildRequests: ServerRequest Objects @@ -584,10 +591,14 @@ Sample data received by this function: bids: [{...}], gdprConsent: {consentString: "BOtmiBKOtmiBKABABAENAFAAAAACeAAA", vendorData: {...}, gdprApplies: true}, refererInfo: { - canonicalUrl: undefined, + canonicalUrl: null, + page: "http://mypage.org?pbjs_debug=true", + domain: "mypage.org", + ref: null, numIframes: 0, reachedTop: true, - referer: "http://mypage?pbjs_debug=true" + isAmp: false, + stack: ["http://mypage.org?pbjs_debug=true"] } } } diff --git a/dev-docs/bidders/kobler.md b/dev-docs/bidders/kobler.md index b44de27839..ed1b8c3215 100644 --- a/dev-docs/bidders/kobler.md +++ b/dev-docs/bidders/kobler.md @@ -43,9 +43,13 @@ Kobler identifies the placement using the combination of the page URL and the al ``` In order to see a sample bid from Kobler (without a proper setup), you have to also do the following: +- Change the [`refererInfo` function](https://github.com/prebid/Prebid.js/blob/master/src/refererDetection.js) to return `'https://www.tv2.no/a/11734615'` as a `page`. This is necessary because Kobler only bids on recognized articles. +- Change the adapter's [`BIDDER_ENDPOINT`](https://github.com/prebid/Prebid.js/blob/master/modules/koblerBidAdapter.js#L8) to `'https://bid-service.dev.essrtb.com/bid/prebid_rtb_call'`. This endpoint belongs to the development server that is set up to always return a bid for the correct `placementId` and page URL combination. + - Set the `test` parameter to `true`. - Set `config.pageUrl` to `'https://www.tv2.no/mening-og-analyse/14555348/'`. This is necessary because Kobler only bids on recognized articles. Kobler runs its own test campaign to make sure there is always a bid for this specific page URL. + ### Example With Optional Parameters ```javascript const adUnits = [{ diff --git a/dev-docs/modules/enrichmentFpdModule.md b/dev-docs/modules/enrichmentFpdModule.md index 857c4f2129..2cea776ef3 100644 --- a/dev-docs/modules/enrichmentFpdModule.md +++ b/dev-docs/modules/enrichmentFpdModule.md @@ -45,9 +45,9 @@ pbjs.refreshFpd(); {: .table .table-bordered .table-striped } | Page Source | ortb2 field | Notes | |---+---+---| -| page URL | site.page | Uses pbjs getRefererInfo().canonicalUrl | -| referer URL | site.ref | Uses pbjs getRefererInfo().referer | -| host domain | site.domain | Pulled from the getRefererInfo().canonicalUrl the host domain is used with the www component dropped. | +| page URL | site.page | Uses pbjs getRefererInfo().page | +| referer URL | site.ref | Uses pbjs getRefererInfo().ref | +| host domain | site.domain | Pulled from the getRefererInfo().page the host domain is used with the www component dropped. | | aggregated domain | site.publisher.domain | The highest level domain in which cookies can be set. | | viewport width | device.w | Hunts for window.innerWidth, window.document.documentElement.clientWidth, window.document.body.clientWidth | | viewport height | device.w | Hunts for window.innerHeight, window.document.documentElement.clientHeight, window.document.body.clientHeight | diff --git a/dev-docs/plugins/bc/bc-prebid-plugin-prebid-options.md b/dev-docs/plugins/bc/bc-prebid-plugin-prebid-options.md index 565a01c287..bb4aa2f5bf 100644 --- a/dev-docs/plugins/bc/bc-prebid-plugin-prebid-options.md +++ b/dev-docs/plugins/bc/bc-prebid-plugin-prebid-options.md @@ -305,7 +305,7 @@ None **Example:** -`options.prebidConfigOptions = { publisherDomain: "https://www.theverge.com"};` +`options.prebidConfigOptions = { pageUrl: "https://www.theverge.com"};` ### dfpParameters diff --git a/dev-docs/plugins/cross-player-prebid-component/cross-player-config.md b/dev-docs/plugins/cross-player-prebid-component/cross-player-config.md index b812b32d48..97ebcb97fe 100644 --- a/dev-docs/plugins/cross-player-prebid-component/cross-player-config.md +++ b/dev-docs/plugins/cross-player-prebid-component/cross-player-config.md @@ -193,7 +193,7 @@ None **Example:** -`options.prebidConfigOptions = { publisherDomain: "https://www.mydomain.com"};` +`options.prebidConfigOptions = { pageUrl: "https://www.mydomain.com"};` ## dfpParameters diff --git a/dev-docs/publisher-api-reference/setConfig.md b/dev-docs/publisher-api-reference/setConfig.md index 5872de8c96..f1e18c20a1 100644 --- a/dev-docs/publisher-api-reference/setConfig.md +++ b/dev-docs/publisher-api-reference/setConfig.md @@ -24,7 +24,6 @@ Core config: + [Bid cache](#setConfig-Use-Bid-Cache) + [Set the order in which bidders are called](#setConfig-Bidder-Order) + [Set the page URL](#setConfig-Page-URL) -+ [Set the publisher's domain](#setConfig-Publisher-Domain) + [Set price granularity](#setConfig-Price-Granularity) + [Set media type price granularity](#setConfig-MediaType-Price-Granularity) + [Configure server-to-server header bidding](#setConfig-Server-to-Server) @@ -280,18 +279,6 @@ Override the Prebid.js page referrer for some bidders. pbjs.setConfig({ pageUrl: "https://example.com/index.html" }) {% endhighlight %} - - -#### Publisher Domain - -{: .alert.alert-warning :} -This API is deprecated. Please use 'pageUrl' instead. - -Set the publisher's domain where Prebid is running, for cross-domain iframe communication: - -{% highlight js %} -pbjs.setConfig({ publisherDomain: "https://www.theverge.com" ) -{% endhighlight %} From 29441a2f6fa5acfaaca7de1652dacc9829697e44 Mon Sep 17 00:00:00 2001 From: Vikas Srivastava <30315503+visrivastava@users.noreply.github.com> Date: Thu, 9 Jun 2022 01:23:50 +0530 Subject: [PATCH 28/70] Removed akamaiUserID documentation (#3813) --- dev-docs/modules/userId.md | 44 +------------------------------------- 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 8ff2f8dc19..fb4590e89a 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -83,7 +83,7 @@ The table below has the options that are common across ID systems. See the secti {: .table .table-bordered .table-striped } | Param under userSync.userIds[] | Scope | Type | Description | Example | | --- | --- | --- | --- | --- | -| name | Required | String | May be: `"33acrossId"`, `"admixerId"`, `"qid"`, `"adtelligentId"`, `"akamaiDAPId"`, `"amxId"`, `"britepoolId"`, `"criteo"`, `"fabrickId"`, `"flocId"`, `"hadronId"`, `"id5id"`, `identityLink`, `"idx"`, `"intentIqId"`, `"justId"`, `"liveIntentId"`, `"lotamePanoramaId"`, `"merkleId"`, `"naveggId"`, `"mwOpenLinkId"`, `"netId"`, `"novatiqId"`, `"parrableId"`, `"quantcastId"`, `"pubProvidedId"`, `"sharedId"`, `"tapadId"`, `"unifiedId"`,`"uid2"`, `"verizonMediaId"`, `"zeotapIdPlus"` | `"unifiedId"` +| name | Required | String | May be: `"33acrossId"`, `"admixerId"`, `"qid"`, `"adtelligentId"`, `"amxId"`, `"britepoolId"`, `"criteo"`, `"fabrickId"`, `"flocId"`, `"hadronId"`, `"id5id"`, `identityLink`, `"idx"`, `"intentIqId"`, `"justId"`, `"liveIntentId"`, `"lotamePanoramaId"`, `"merkleId"`, `"naveggId"`, `"mwOpenLinkId"`, `"netId"`, `"novatiqId"`, `"parrableId"`, `"quantcastId"`, `"pubProvidedId"`, `"sharedId"`, `"tapadId"`, `"unifiedId"`,`"uid2"`, `"verizonMediaId"`, `"zeotapIdPlus"` | `"unifiedId"` | params | Based on User ID sub-module | Object | | | | bidders | Optional | Array of Strings | An array of bidder codes to which this user ID may be sent. | `['bidderA', 'bidderB']` | | storage | Optional | Object | The publisher can specify some kind of local storage in which to store the results of the call to get the user ID. This can be either cookie or HTML5 storage. This is not needed when `value` is specified or the ID system is managing its own storage | | @@ -195,47 +195,6 @@ pbjs.setConfig({ }); ``` -### AkamaiDAPId - -The Akamai Data Activation Platform (DAP) is a privacy-first system that protects end-user privacy by only allowing them to be targeted as part of a larger cohort. DAP views hiding individuals in large cohorts as the best mechanism to prevent unauthorized tracking. - -The integration of DAP into Prebid.JS consists of creating a UserID plugin that interacts with the DAP API. The UserID module tokenizes the end-user identity into an ephemeral, secure pseudonymization called a dapId. The dapId is then supplied to the bid-stream where the SSP partner looks up cohort membership for that token, and supplies the cohorts to the rest of the bid-stream. - -In this system, no end-user identifier is supplied to the bid-stream, only cohorts. This is a foundational privacy principal DAP is built upon. - -#### AkamaiDAPId Configuration - -First, make sure to add the DAP submodule to your Prebid.js package with: - -``` -gulp build --modules=akamaiDAPIdSystem,userId -``` - -The following configuration parameters are available: - -```javascript -pbjs.setConfig({ - userSync: { - userIds: [{ - name: 'akamaiDAPId', - params: { - apiHostname: '', - domain: 'your-domain.com', - type: 'email' | 'mobile' | ... | 'dap-signature:1.0.0', - identity: ‘your@email.com’ | ‘6175551234' | ..., - apiVersion: 'v1' | 'x1', - attributes: '{ "cohorts": [ "3:14400", "5:14400", "7:0" ],"first_name": "...","last_name": "..." }' - }, - }], - auctionDelay: 50 // 50ms maximum auction delay, applies to all userId modules - } -}); -``` -In order to make use of v1 APIs, "apiVersion" needs to explicitly mention 'v1'. The "apiVersion" defaults to x1 if not specified. -"attributes" can be configured in x1 API only and not v1 APIs. Please ensure that the "attributes" value is in same format as shown above. - -Contact Prebid@akamai.com(Akamai account rep) for apiHostname. - ### AdmixerID @@ -2426,7 +2385,6 @@ Bidders that want to support the User ID module in Prebid.js, need to update the | Admixer ID | Admixer | admixerId | admixer.net | "1111" | | adQuery QiD | adQuery | qid | adquery.io | "p9v2dpnuckkzhuc..." | | Adtelligent ID | Adtelligent | bidRequest.userId.adtelligentId | `"1111"` | -| Akamai DAP ID | Akamai DAP | dapId | akamai.com | "eyJhbGciOiJka....YIsj7"| | AMX RTB ID | AMX RTB | amxId | amxrtb.com | "3ca11058-..." | | BritePool ID | BritePool | britepoolid | britepool.com | "1111" | | AudienceOne ID | DAC | dacId | dac.co.jp | {"id": "1111"} | From 31bb41c181de28d13433b35a2748e6519f0f1777 Mon Sep 17 00:00:00 2001 From: Eugene Vigonny <79149590+EugeneVigonny@users.noreply.github.com> Date: Thu, 9 Jun 2022 01:54:26 +0600 Subject: [PATCH 29/70] feat: updated insticator.md (#3807) * test * feat: added description for video * feat: fix README.md * feat: added multiformat_supported Co-authored-by: Sergey Derbush --- dev-docs/bidders/insticator.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/insticator.md b/dev-docs/bidders/insticator.md index b7aef79529..c1ab58e61d 100644 --- a/dev-docs/bidders/insticator.md +++ b/dev-docs/bidders/insticator.md @@ -6,7 +6,8 @@ biddercode: insticator gdpr_supported: true usp_supported: true schain_supported: true -media_types: banner +media_types: banner, video +multiformat_supported: will-bid-on-any pbjs: true gvl_id: 910 --- @@ -21,3 +22,12 @@ gvl_id: 910 | `gender` | optional | Gender | `'M'` | `string` | | `instl` | optional | 1 = the ad is interstitial or full screen, 0 = not interstitial. | `1` | `number` | | `pos` | optional | ad position as per IAB standards | `1` | `number` | + +### video parameters + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | +|------------------------|----------|-------------------------------------------------------------|---------| +| `video.mimes` | required | Video MIME types | `['video/mp4','video/x-flv']` | +| `video.w` | recommended | Width of the video player in device independent pixels (DIPS). | `300` | +| `video.h` | recommended | Height of the video player in device independent pixels (DIPS). | `250` | From b7a822a376a879d78f03f74e453529ef9a6a58c9 Mon Sep 17 00:00:00 2001 From: Nick-Merkle <105746498+Nick-Merkle@users.noreply.github.com> Date: Wed, 8 Jun 2022 17:19:27 -0400 Subject: [PATCH 30/70] Updated merkleId parameters (#3809) Co-authored-by: Nick Curry --- dev-docs/modules/userId.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index fb4590e89a..d54959d104 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -1443,10 +1443,8 @@ pbjs.setConfig({ userIds: [{ name: 'merkleId', params: { - vendor:'example_vendor', - sv_cid:'example_cid', sv_pubid:'example_pubid', - sv_domain:'example.com' + ssp_ids: ['example_sspid_1', 'example_sspid_2'] }, storage: { type: 'html5', From cd8bc6e5263fb890d76ed01dfd36e3e9a1092037 Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 8 Jun 2022 17:21:57 -0400 Subject: [PATCH 31/70] Remove adlive bidder (PBJS 7) (#3765) Per https://github.com/prebid/Prebid.js/issues/8394 --- dev-docs/bidders/adlive.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 dev-docs/bidders/adlive.md diff --git a/dev-docs/bidders/adlive.md b/dev-docs/bidders/adlive.md deleted file mode 100644 index 3501fa5b02..0000000000 --- a/dev-docs/bidders/adlive.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: bidder -title: Adlive -description: adlive bid adapter -pbjs: true -biddercode: adlive -enable_download: false -pbjs_version_notes: not ported to 5.x ---- - -### Bid Params - -{: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|------------+----------+-------------------------------------------+----------------------------------------------|------| -| `hashes` | required | Array of hashes, provided by adlive | ['1e100887dd614b0909bf6c49ba7f69fdd1360437'] | Array of strings | From c6b3fa6b482ed2ace32763ce9de6f434e1377f70 Mon Sep 17 00:00:00 2001 From: bretg Date: Thu, 9 Jun 2022 11:26:04 -0400 Subject: [PATCH 32/70] fixing bidder code for incrementx (#3837) --- dev-docs/bidders/incrementx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/incrementx.md b/dev-docs/bidders/incrementx.md index 42c5a349e4..3168d8d494 100644 --- a/dev-docs/bidders/incrementx.md +++ b/dev-docs/bidders/incrementx.md @@ -3,7 +3,7 @@ layout: bidder title: IncrementX description: Prebid IncrementX Bidder Adaptor pbjs: true -biddercode: incrementx +biddercode: incrx media_types: banner gdpr_supported: true multiformat_supported: will-bid-on-one From ba7abb8e162aaf9eeea673c53ff36bff01cfc57b Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 10 Jun 2022 16:00:57 -0400 Subject: [PATCH 33/70] download page doesn't like 7.0 --- download.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/download.md b/download.md index 7e6f282bf8..a11001694f 100644 --- a/download.md +++ b/download.md @@ -171,7 +171,7 @@ function get_form_data() { return form_data; } - + window.pbjs = {}; - + @media (max-width: 600px) { + .sample-player { + height: 227px; + } + } + + -
+

Place this code in the page body.

-
+            
 <!--player container-->
 <div style="width:604px; height:341px;">
     <div id="akamai-player" </div>
@@ -146,19 +146,15 @@ 

Place this code in the page body.

tempTag = false; } </script> -
+
-
- - - -

Using Prebid Plugin for AMP

As an alternative an adUnit can be passed within the built-int prebid plugin for AMP. The prebid bid request will be handled by prebid plugin automatically just before the ad request takes place.

The plugin can be implemented by providing a prebid object to the player config as follows

-
+    
+
     <head>
         <script type="text/javascript" src="https://amp.akamaized.net/hosted/1.x/player?apikey=sample"></script>
     </head>
@@ -229,10 +225,11 @@ 

Using Prebid Plugin for AMP

akamai.amp.AMP.create('#akamai-player', config) </script> </body> -
+
+
- + -
+

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

@@ -47,14 +47,14 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
+    

Place this code in the page header.

+
+
 
 <script async src="//www.googletagservices.com/tag/js/gpt.js"></script>
 
@@ -120,14 +120,13 @@ 

Place this code in the page header.

}); </script> -
- +
-
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+
 
 <div id='video1'>
     <p>Prebid Outstream Video Ad</p>
@@ -139,9 +138,8 @@ 

Place this code in the page body.

</script> </div> -
-
- +
+
diff --git a/examples/video/outstream/pb-ve-outstream-no-server.html b/examples/video/outstream/pb-ve-outstream-no-server.html index bb78701f5e..4b96f20e91 100644 --- a/examples/video/outstream/pb-ve-outstream-no-server.html +++ b/examples/video/outstream/pb-ve-outstream-no-server.html @@ -17,14 +17,14 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

@@ -33,7 +33,7 @@

{{ page.title }}

Prebid Outstream Video Ad

-
+

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

@@ -44,14 +44,14 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
+    

Place this code in the page header.

+
+
 
 <script>
     var pbjs = pbjs || {};
@@ -90,26 +90,24 @@ 

Place this code in the page header.

</script> -
+
+
-
- - -

Place this code in the page body.

-
+      
+ +
 
 <div id='video1'>
-	<p>Prebid Outstream Video Ad</p>
+  <p>Prebid Outstream Video Ad</p>
 </div>
-
+
-
-
; +

Prebid Outstream Video Ad

diff --git a/examples/video/outstream/pb-ve-outstream-radiant.html b/examples/video/outstream/pb-ve-outstream-radiant.html index 60315adaa6..ea027595ad 100644 --- a/examples/video/outstream/pb-ve-outstream-radiant.html +++ b/examples/video/outstream/pb-ve-outstream-radiant.html @@ -17,21 +17,21 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-
+

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

@@ -40,102 +40,100 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
+    

Place this code in the page header.

+
+
 
 <!--radiant code-->
 <script src="https://cdn.radiantmediatechs.com/rmp/5.5.6/js/rmp.debug.js"></script>
-
+
+
-
- - -
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+ +
 
 <script>
-	/* our app where we run player
+  /* our app where we run player
    our app variables */
-		var pbjs;
-		pbjs = pbjs || {};
-		pbjs.que = pbjs.que || [];
-		var debug = false;
-		if (typeof window.console === 'undefined' || typeof window.console.log === 'undefined' || typeof window.console.dir === 'undefined') {
-		  debug = false;
-		}
-		var videoId = 'video1';
-
-		/* Prebid video ad unit
-		   This is a working example but you must use your own settings/bidders for production
-		   More docs at https://prebid.org/prebid-video/video-overview.html */
-		var adUnits = [{
-		  code: videoId,
-		  mediaTypes: {
-		    video: {
-		      context: 'outstream',
+    var pbjs;
+    pbjs = pbjs || {};
+    pbjs.que = pbjs.que || [];
+    var debug = false;
+    if (typeof window.console === 'undefined' || typeof window.console.log === 'undefined' || typeof window.console.dir === 'undefined') {
+      debug = false;
+    }
+    var videoId = 'video1';
+
+    /* Prebid video ad unit
+       This is a working example but you must use your own settings/bidders for production
+       More docs at https://prebid.org/prebid-video/video-overview.html */
+    var adUnits = [{
+      code: videoId,
+      mediaTypes: {
+        video: {
+          context: 'outstream',
                       playerSize: [640, 480],
                       mimes: ['video/mp4'],
                       protocols: [1, 2, 3, 4, 5, 6, 7, 8],
                       playbackmethod: [2],
                       skip: 1
-		    }
-		  },
-		  bids: [{
-		    bidder: 'appnexus',
-		    params: {
-		      placementId: 13232385
-		    }
-		  }]
-		}];
-
-		pbjs.que.push(function () {
-		  pbjs.addAdUnits(adUnits);
-		  pbjs.requestBids({
-		    timeout: 1000,
-		    bidsBackHandler: function (bids) {
-		      if (debug) {
-		        window.console.dir(bids);
-		      }
-		      // we get the VAST XML from bids adResponse and pass it to our outstream player
-		      if (bids && bids[videoId] && bids[videoId].bids && bids[videoId].bids[0] && bids[videoId].bids[0].adResponse) {
-		        var adResponse = bids[videoId].bids[0].adResponse;
-		        if (adResponse.ad && adResponse.ad.video && typeof adResponse.ad.video.content === 'string') {
-		          var vastXml = bids[videoId].bids[0].adResponse.ad.video.content;
-		          if (vastXml !== '') {
-		            if (debug) {
-		              window.console.log(vastXml);
-		            }
-		            var settings = {
-		              licenseKey: 'Kl8lZ292K3N6MmVvZD9yb201ZGFzaXMzMGRiMEElXyo=',
-		              width: 640,
-		              height: 360,
-		              autoplay: true,
-		              adOutStreamMutedAutoplay: true,
-		              ads: true,
-		              adsResponse: vastXml,
-		              adOutStream: true,
-		              skin: 'outstream'
-		            };
-		            var elementID = 'rmpPlayer';
-		            var rmp = new RadiantMP(elementID);
-		            rmp.init(settings);
-		          }
-		        }
-		      }
-		    }
-		  });
-		});
+        }
+      },
+      bids: [{
+        bidder: 'appnexus',
+        params: {
+          placementId: 13232385
+        }
+      }]
+    }];
+
+    pbjs.que.push(function () {
+      pbjs.addAdUnits(adUnits);
+      pbjs.requestBids({
+        timeout: 1000,
+        bidsBackHandler: function (bids) {
+          if (debug) {
+            window.console.dir(bids);
+          }
+          // we get the VAST XML from bids adResponse and pass it to our outstream player
+          if (bids && bids[videoId] && bids[videoId].bids && bids[videoId].bids[0] && bids[videoId].bids[0].adResponse) {
+            var adResponse = bids[videoId].bids[0].adResponse;
+            if (adResponse.ad && adResponse.ad.video && typeof adResponse.ad.video.content === 'string') {
+              var vastXml = bids[videoId].bids[0].adResponse.ad.video.content;
+              if (vastXml !== '') {
+                if (debug) {
+                  window.console.log(vastXml);
+                }
+                var settings = {
+                  licenseKey: 'Kl8lZ292K3N6MmVvZD9yb201ZGFzaXMzMGRiMEElXyo=',
+                  width: 640,
+                  height: 360,
+                  autoplay: true,
+                  adOutStreamMutedAutoplay: true,
+                  ads: true,
+                  adsResponse: vastXml,
+                  adOutStream: true,
+                  skin: 'outstream'
+                };
+                var elementID = 'rmpPlayer';
+                var rmp = new RadiantMP(elementID);
+                rmp.init(settings);
+              }
+            }
+          }
+        }
+      });
+    });
 </script>
-
-
- +
+
diff --git a/examples/video/server/brid/pbs-ve-brid.html b/examples/video/server/brid/pbs-ve-brid.html index 04cba0ab4d..0590ef792e 100644 --- a/examples/video/server/brid/pbs-ve-brid.html +++ b/examples/video/server/brid/pbs-ve-brid.html @@ -17,7 +17,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -28,14 +28,14 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
+    

Place this code in the page header.

+
+
 
 <script async src="//cdn.jsdelivr.net/npm/prebid.js@latest/dist/not-for-prod/prebid.js"></script>
 
@@ -128,14 +128,13 @@ 

Place this code in the page header.

</script> -
- -
+
+
-
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+
 
 <div id="myDiv" class="brid" style="width:640px; height:360;"></div>
 
@@ -156,10 +155,9 @@ 

Place this code in the page body.

}); } </script> -
-
- -
+ +
+
diff --git a/examples/video/server/jwplayer/pbs-ve-jwplayer-hosted.html b/examples/video/server/jwplayer/pbs-ve-jwplayer-hosted.html index be0d89ddf1..372974066e 100644 --- a/examples/video/server/jwplayer/pbs-ve-jwplayer-hosted.html +++ b/examples/video/server/jwplayer/pbs-ve-jwplayer-hosted.html @@ -16,7 +16,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -27,15 +27,15 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
-	
+    

Place this code in the page header.

+
+
+  
 <script async src="//cdn.jsdelivr.net/npm/prebid.js@latest/dist/not-for-prod/prebid.js"></script>
 <script type="text/javascript" src="https://ssl.p.jwpcdn.com/player/v/8.0.5/jwplayer.js"></script>
 <script type="text/javascript">
@@ -131,14 +131,14 @@ 

Place this code in the page header.

</script> -
+
-
+
- -
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+ +
 
 <div id="playerContainerJW" style='width:640px; height:480px; border:1px solid black;'></div>
 
@@ -171,9 +171,8 @@ 

Place this code in the page body.

</script> -
-
- +
+
diff --git a/examples/video/server/jwplayer/pbs-ve-jwplayer-platform.html b/examples/video/server/jwplayer/pbs-ve-jwplayer-platform.html index f5a15deb27..6456730285 100644 --- a/examples/video/server/jwplayer/pbs-ve-jwplayer-platform.html +++ b/examples/video/server/jwplayer/pbs-ve-jwplayer-platform.html @@ -15,7 +15,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -26,106 +26,105 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
+    

Place this code in the page header.

+
+
 
       <script>
-	    var pbjs = pbjs || {};
-	    pbjs.que = pbjs.que || [];
-	
-	    /* PRE-DEFINE `invokeVideoPlayer`
-	
-	    Because we have no way of knowing when all the bids will be
-	    returned from Prebid we can't be sure that the browser will
-	    reach the point where `invokeVideoPlayer` is defined before
-	    `bidsBackHandler` fires and tries to call it.
-	
-	    To prevent an "`invokeVideoPlayer` not defined" error, we
-	    pre-define it before we make the call to Prebid, and redefine
-	    it later on with the code to create the player and play the
-	    ad.
-	
-	    In this first version, it simply stores the winning VAST to
-	    use later. */
-	
-	    var tempTag = false;
-	    var invokeVideoPlayer = function(url) {
-	        tempTag = url;
-	    };
-	
-	    var videoAdUnit = {
-	        code: 'video1',
-	        mediaTypes: {
-	            video: {
-			context: 'instream',
-			playerSize: [640, 480],
-			mimes: ['video/mp4'],
-			protocols: [1, 2, 3, 4, 5, 6, 7, 8],
-			playbackmethod: [2],
-			skip: 1
-	            }
-	        },
-	        bids: [{
-	            bidder: 'appnexus',
-	            params: {
-	                placementId: 13232361  // Add your own placement id here.
- } - }] - }; - - pbjs.que.push(function() { - - // configure prebid to use prebid cache and prebid server  - // make sure to add your own accountId to your s2sConfig object
- pbjs.setConfig({ - cache: { - url: 'https://prebid.adnxs.com/pbc/v1/cache' - }, - debug: true, - s2sConfig: { - endpoint: 'https://prebid.adnxs.com/pbs/v1/openrtb2/auction', - enabled: true, - accountId: 'c9d412ee-3cc6-4b66-9326-9f49d528f13e', - bidders: ['appnexus'] - } - }); - - pbjs.addAdUnits(videoAdUnit); // add your ad units to the bid request
- - pbjs.requestBids({ - bidsBackHandler: function(bids) { - - var videoUrl = pbjs.adServers.dfp.buildVideoUrl({ - adUnit: videoAdUnit, - params: { - iu: '/19968336/prebid_cache_video_adunit', - cust_params: { - section: 'blog', - anotherKey: 'anotherValue' - }, - output: 'vast' - } - }); - invokeVideoPlayer(videoUrl); - } - }); - }); - - </script> -
+ var pbjs = pbjs || {}; + pbjs.que = pbjs.que || []; -
+ /* PRE-DEFINE `invokeVideoPlayer` + + Because we have no way of knowing when all the bids will be + returned from Prebid we can't be sure that the browser will + reach the point where `invokeVideoPlayer` is defined before + `bidsBackHandler` fires and tries to call it. + + To prevent an "`invokeVideoPlayer` not defined" error, we + pre-define it before we make the call to Prebid, and redefine + it later on with the code to create the player and play the + ad. + + In this first version, it simply stores the winning VAST to + use later. */ + + var tempTag = false; + var invokeVideoPlayer = function(url) { + tempTag = url; + }; + + var videoAdUnit = { + code: 'video1', + mediaTypes: { + video: { + context: 'instream', + playerSize: [640, 480], + mimes: ['video/mp4'], + protocols: [1, 2, 3, 4, 5, 6, 7, 8], + playbackmethod: [2], + skip: 1 + } + }, + bids: [{ + bidder: 'appnexus', + params: { + placementId: 13232361 // Add your own placement id here.
+ } + }] + }; + + pbjs.que.push(function() { + + // configure prebid to use prebid cache and prebid server  + // make sure to add your own accountId to your s2sConfig object
+ pbjs.setConfig({ + cache: { + url: 'https://prebid.adnxs.com/pbc/v1/cache' + }, + debug: true, + s2sConfig: { + endpoint: 'https://prebid.adnxs.com/pbs/v1/openrtb2/auction', + enabled: true, + accountId: 'c9d412ee-3cc6-4b66-9326-9f49d528f13e', + bidders: ['appnexus'] + } + }); + + pbjs.addAdUnits(videoAdUnit); // add your ad units to the bid request
+ + pbjs.requestBids({ + bidsBackHandler: function(bids) { + + var videoUrl = pbjs.adServers.dfp.buildVideoUrl({ + adUnit: videoAdUnit, + params: { + iu: '/19968336/prebid_cache_video_adunit', + cust_params: { + section: 'blog', + anotherKey: 'anotherValue' + }, + output: 'vast' + } + }); + invokeVideoPlayer(videoUrl); + } + }); + }); + + </script> +
+
- -
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+ +
 
 <!-- This line loads a player without loading any video content -->
 <!-- Replace this with the correct url for your player -->
@@ -160,10 +159,8 @@ 

Place this code in the page body.

} </script> - -
+
-
diff --git a/examples/video/server/kaltura/pbs-ve-kaltura.html b/examples/video/server/kaltura/pbs-ve-kaltura.html index 5bf385058e..a6eecad0c4 100644 --- a/examples/video/server/kaltura/pbs-ve-kaltura.html +++ b/examples/video/server/kaltura/pbs-ve-kaltura.html @@ -17,7 +17,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -28,16 +28,16 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
-	
-		
+    

Place this code in the page header.

+
+
+
+
 <script>
     var pbjs = pbjs || {};
     pbjs.que = pbjs.que || [];
@@ -123,15 +123,13 @@ 

Place this code in the page header.

}); </script> - -
- -
+
+
- -
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+ +
 
 <div id="myPlayer" style="width:640px; height:480px;"></div>
 
@@ -212,10 +210,8 @@ 

Place this code in the page body.

} </script> - -
-
- +
+
diff --git a/examples/video/server/ooyala/pbs-ve-ooyala.html b/examples/video/server/ooyala/pbs-ve-ooyala.html index 6bbe7c407e..1f2a8b926d 100644 --- a/examples/video/server/ooyala/pbs-ve-ooyala.html +++ b/examples/video/server/ooyala/pbs-ve-ooyala.html @@ -17,7 +17,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -29,16 +29,16 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
-	
-	
+    

Place this code in the page header.

+
+
+  
+
 <!-- LOAD OOYALA PLUGINS
 
  Load the Ooyala player scripts you plan to use.
@@ -132,7 +132,7 @@ 

Place this code in the page header.

} }); - // add your ad units to the bid request
+ // add your ad units to the bid request
pbjs.addAdUnits(videoAdUnit); pbjs.requestBids({ @@ -155,15 +155,13 @@

Place this code in the page header.

}); </script> - -
- -
+
+
- -
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+ +
 
 <div id='container' style='width:640px;height:480px;'></div>
 
@@ -263,9 +261,8 @@ 

Place this code in the page body.

</script> -
-
- +
+
diff --git a/examples/video/server/radiant/pbs-ve-radiant.html b/examples/video/server/radiant/pbs-ve-radiant.html index d5337be464..8d89af40b3 100644 --- a/examples/video/server/radiant/pbs-ve-radiant.html +++ b/examples/video/server/radiant/pbs-ve-radiant.html @@ -15,7 +15,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -26,30 +26,28 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
- -

+    

Place this code in the page header.

+
+
 
 <!--production version of prebid.js-->
 <script async src="//cdn.jsdelivr.net/npm/prebid.js@latest/dist/not-for-prod/prebid.js"></script>
 
 <!-- Radiant Media Player core library - debug browser console mode (use rmp.min.js for production) -->
 <script src="https://cdn.radiantmediatechs.com/rmp/5.5.6/js/rmp.debug.js"></script>
-
-
+
+
- -
-

Place this code in the page body.

-
+		
+

Place this code in the page body.

+ +
 
 /* our app where we run player
    our app variables */
@@ -84,12 +82,12 @@ 

Place this code in the page body.

code: 'video1', mediaTypes: { video: { - context: 'instream', - playerSize: [640, 480], - mimes: ['video/mp4'], - protocols: [1, 2, 3, 4, 5, 6, 7, 8], - playbackmethod: [2], - skip: 1 + context: 'instream', + playerSize: [640, 480], + mimes: ['video/mp4'], + protocols: [1, 2, 3, 4, 5, 6, 7, 8], + playbackmethod: [2], + skip: 1 } }, bids: [{ @@ -192,9 +190,8 @@

Place this code in the page body.

} pbApp.invokeVideoPlayer(pbApp.fallbackAdTagUrl); }, pbApp.playerSetupTimeout); -
-
- +
+
diff --git a/examples/video/server/videojs/pbs-ve-videojs.html b/examples/video/server/videojs/pbs-ve-videojs.html index cb3172c5eb..329ef45b5c 100644 --- a/examples/video/server/videojs/pbs-ve-videojs.html +++ b/examples/video/server/videojs/pbs-ve-videojs.html @@ -17,7 +17,7 @@

{{ page.title }}

-
+

Important: This example uses a test version of Prebid.js hosted on our CDN that is not recommended for production use. It includes all available adapters. Production implementations should build from source or customize the build using the Download page to make sure only the necessary bidder adapters are included.

@@ -35,14 +35,14 @@

{{ page.title }}

-
+

Warning: Do not forget to exchange the placementId in the code examples with your own placementId!

-
-

Place this code in the page header.

-
+    

Place this code in the page header.

+
+
 
 <!-- videojs -->
 <!-- use recent version of videojs to ensure proper functioning with the iOS devices -->
@@ -115,7 +115,7 @@ 

Place this code in the page header.

} }); - // add your ad units to the bid request
+ // add your ad units to the bid request
pbjs.addAdUnits(videoAdUnit); pbjs.requestBids({ @@ -137,16 +137,13 @@

Place this code in the page header.

}); </script> - -
- - -
+
+
- -
-

Place this code in the page body.

-
+    

Place this code in the page body.

+
+ +
 
 <div class="example-video-container">
     <video id="vid1" class="video-js vjs-default-skin vjs-big-play-centered" controls data-setup='{}' width='640' height='480'>
@@ -214,9 +211,8 @@ 

Place this code in the page body.

} </script> -
-
- +
+
diff --git a/mix-manifest.json b/mix-manifest.json new file mode 100644 index 0000000000..7e2920e36b --- /dev/null +++ b/mix-manifest.json @@ -0,0 +1,4 @@ +{ + "/assets/css/main-bundle.css": "/assets/css/main-bundle.css", + "/_site/assets/css/main-bundle.css": "/_site/assets/css/main-bundle.css" +} From 620d8c4a91bbb1890fae2e0c92e9c77c9641da8d Mon Sep 17 00:00:00 2001 From: Patrick Loughrey Date: Fri, 24 Jun 2022 15:39:38 -0400 Subject: [PATCH 64/70] Triplelift: Update typo in Triplelift Bidder Params (#3861) * Triplelift: update bidder params page * Fixed inventoryCode typo in bidder param documentation --- dev-docs/bidders/triplelift.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/triplelift.md b/dev-docs/bidders/triplelift.md index 4612dce9eb..894d505ca5 100644 --- a/dev-docs/bidders/triplelift.md +++ b/dev-docs/bidders/triplelift.md @@ -87,7 +87,7 @@ var adUnits = [ bids: [{ bidder: 'triplelift', params: { - inv_code: 'pubname_topbanner' + inventoryCode: 'pubname_top_banner' } }] }]; @@ -108,7 +108,7 @@ var videoAdUnit = { bids: [{ bidder: 'triplelift', params: { - inv_code: 'pubname_instream1', + inventoryCode: 'pubname_instream1', video: { w: 640, h: 480 From cbf5826e1290b137422fd95f96bfa21e4c673141 Mon Sep 17 00:00:00 2001 From: Hendrick Musche <107099114+sag-henmus@users.noreply.github.com> Date: Fri, 24 Jun 2022 21:40:59 +0200 Subject: [PATCH 65/70] add finative Adapter (#3844) --- dev-docs/bidders/finative.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dev-docs/bidders/finative.md diff --git a/dev-docs/bidders/finative.md b/dev-docs/bidders/finative.md new file mode 100644 index 0000000000..9dff5844c5 --- /dev/null +++ b/dev-docs/bidders/finative.md @@ -0,0 +1,17 @@ +--- +layout: bidder +title: Finative +description: Prebid Finative Bidder Adaptor +pbjs: true +biddercode: finative +media_types: native +gdpr_supported: true +--- + +### Bid params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------------|----------|----------------------|--------------------|-----------| +| `adUnitId` | required | ID of the Ad Unit | `8ao` | `string` | +| `url` | optional | URL from the Page | `example.tld` | `string` | From e27d04c52385ba4430abb89b1db761ec28f961df Mon Sep 17 00:00:00 2001 From: John Ivan Bauzon Date: Sat, 25 Jun 2022 03:41:27 +0800 Subject: [PATCH 66/70] updated docs with documentaion on how to configure new skin product (#3839) Co-authored-by: John Bauzon --- dev-docs/bidders/gumgum.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dev-docs/bidders/gumgum.md b/dev-docs/bidders/gumgum.md index 6c40aeefa2..43e6c3e114 100644 --- a/dev-docs/bidders/gumgum.md +++ b/dev-docs/bidders/gumgum.md @@ -43,6 +43,7 @@ Client side and server side parameters differ slightly. For Server side (Prebid | `zone` | required for all bid requests tracking a single domain or site | Tracking ID | `'ggumtest'` | `string` | | `pubId` | required for all bid requests tracking multiple domains or sites | Publisher ID | `123` | `integer` | | `slot` | required for slot placement only | Slot ID | `9` | `integer` | +| `product` | required for new supported products like 'skin' | Product Type | `skin` | `string` | | `iriscat` | optional | Iris.tv segments | `'segment1,segment2'` | `string` | | `irisid` | optional | Iris.tv ID | `'123'` | `string` | | `bidfloor` | optional | CPM bidfloor in USD | `0.03` | `float` | @@ -95,6 +96,17 @@ To enable ad requests for in-screen, either `zone` or `pubId` must be present in } } +#### Skin +Skin ad requests require the `product` parameter with the value of `skin` in the params object: + + { + bidder: 'gumgum', + params: { + zone: 'zone_id', // provided by GumGum + product: 'skin' + } + } + #### Slot Slot ad requests require the `slot` parameter in the params object: From ec28476e824265d042915b1666d8a06e5b58383d Mon Sep 17 00:00:00 2001 From: ffqs <47789178+ffqs@users.noreply.github.com> Date: Fri, 24 Jun 2022 22:43:22 +0300 Subject: [PATCH 67/70] idx bidder adapter docs (#3827) * idx bidder adapter docs * IDX Bid Adapter: rename md file and bidder code --- dev-docs/bidders/idx.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 dev-docs/bidders/idx.md diff --git a/dev-docs/bidders/idx.md b/dev-docs/bidders/idx.md new file mode 100644 index 0000000000..9d65996106 --- /dev/null +++ b/dev-docs/bidders/idx.md @@ -0,0 +1,25 @@ +--- +layout: bidder +title: IDX bidder adapter +description: Prebid IDX Bidder Adapter +biddercode: idx +gdpr_supported: false +usp_supported: false +coppa_supported: false +schain_supported: false +dchain_supported: false +media_types: banner +safeframes_ok: true +deals_supported: false +floors_supported: false +fpd_supported: false +pbjs: false +pbs: false +prebid_member: false +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|-----------------------|-----------|-----------| From 70005ca11f49b908e8f302762251e579f822de64 Mon Sep 17 00:00:00 2001 From: DianomiJH <84312830+DianomiJH@users.noreply.github.com> Date: Fri, 24 Jun 2022 22:43:44 +0300 Subject: [PATCH 68/70] Dianomi bid adapter: new bid adapter (#3825) * Adding dianomi.md * removed trailing comma --- dev-docs/bidders/dianomi.md | 95 +++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 dev-docs/bidders/dianomi.md diff --git a/dev-docs/bidders/dianomi.md b/dev-docs/bidders/dianomi.md new file mode 100644 index 0000000000..66ef7ddf74 --- /dev/null +++ b/dev-docs/bidders/dianomi.md @@ -0,0 +1,95 @@ +--- +layout: bidder +title: Dianomi +description: Prebid Dianomi Bidder Adaptor +biddercode: dianomi +media_types: banner, native +coppa_supported: false +gdpr_supported: true +usp_supported: true +prebid_member: true +pbjs: true +pbs: false +schain_supported: true +userIds: all +gvl_id: 885 +floors_supported: true +fpd_supported: true +multiformat_supported: will-bid-on-one +--- + +### Note +- Supports `display` and `banner` formats. +- Uses `OpenRTB` standard. + +### Registration + +The Dianomi Adapter requires setup before beginning. Please contact us at eng@dianomi.com. + +### Bid params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------------|----------------------------|----------------------|--------------------|-----------| +| `smartadId` | required | Placement ID | `12345` | `integer` | +| `endpoint` | optional | for testing only | `www-prebid.dianomi.com` | `string` | + + +Note: smartadId is a pre agreed ID between the publisher and Dianomi. + +#### Native example + +```js +var adUnits = [ + code: 'your-native-container-id', + mediaTypes: { + native: { + image: { + required: false, + sizes: [100, 50] + }, + title: { + required: false, + len: 140 + }, + sponsoredBy: { + required: false + }, + clickUrl: { + required: false + }, + body: { + required: false + }, + icon: { + required: false, + sizes: [50, 50] + } + } + }, + bids: [{ + bidder: 'dianomi', + params: { + smartadId: 9607 + } + }] +]; +``` + +#### Banner example +```js +var adUnits = [ + code: 'your-banner-container-id', + mediaTypes: { + banner: { + sizes: [[300, 250]] + } + }, + bids: [{ + bidder: 'dianomi', + params: { + smartadId: 9607 + } + }] +]; +``` \ No newline at end of file From 0589033f06c392bf1380dd7a6f160eb47a469707 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9onard=20Labat?= Date: Fri, 24 Jun 2022 21:45:49 +0200 Subject: [PATCH 69/70] Criteo - State more explicitly that our bidder automatically includes our user id module (#3815) --- dev-docs/bidders/criteo.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/criteo.md b/dev-docs/bidders/criteo.md index bab324528b..db200c3d47 100644 --- a/dev-docs/bidders/criteo.md +++ b/dev-docs/bidders/criteo.md @@ -16,9 +16,12 @@ schain_supported: true gvl_id: 91 --- ### Notes + {: .alert.alert-warning :} -*Criteo currently only supports getFloor if floors are in USD and if the publisher is enabling the Criteo Publisher Tag external js call. +This bidder adapter automatically includes the Criteo User ID module and performs iFrame syncs. +{: .alert.alert-warning :} +Criteo currently only supports getFloor if floors are in USD and if the publisher is enabling the Criteo Publisher Tag external js call. The collected floors will only be used for logging purposes and won't bid taken into account when bidding. {: .alert.alert-warning :} Prebid-Server support is on alpha test and is currently a non-finished product. Activation requires setup and approval before beginning. Please reach out to your account manager or publishers@criteo.com for more details. From f65fafef8a2a7a5f5c8fda69d38489e7a93224a1 Mon Sep 17 00:00:00 2001 From: victorlassomarketing <103455651+victorlassomarketing@users.noreply.github.com> Date: Fri, 24 Jun 2022 12:47:00 -0700 Subject: [PATCH 70/70] Lasso bid adapter (#3811) * Lasso bid adapter * Lasso adapter documentation update * Lasso adapter documentation update * Lasso prebid adapter Co-authored-by: Victor Romasenco --- dev-docs/bidders/lasso.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 dev-docs/bidders/lasso.md diff --git a/dev-docs/bidders/lasso.md b/dev-docs/bidders/lasso.md new file mode 100644 index 0000000000..9ef9e3a836 --- /dev/null +++ b/dev-docs/bidders/lasso.md @@ -0,0 +1,29 @@ +--- +layout: bidder +title: Lasso +description: Prebid Lasso Bidder Adaptor +biddercode: lasso +pbjs: true +pbs: false +media_types: banner +gdpr_supported: false +gvl_id: none +usp_supported: false +coppa_supported: true +ccpa_supported: true +safeframes_ok: false +deals_supported: false +floors_supported: false +fpd_supported: false +multiformat_supported: will-not-bid +--- + +### Note: +The Lasso Bidding adapter requires setup before beginning. Please contact us at headerbidding@lassomarketing.io + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------------|----------|----------------------------------|--------------------------------------|----------| +| `adUnitId` | required | Unique adUnitId from Lasso | `'12345'` | `string` |