From e97abc66f8600772191fe06d782db81803df5b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Bonaf=C3=A9?= <99195905+github-lucas-bon@users.noreply.github.com> Date: Sun, 22 Oct 2023 01:36:32 +0200 Subject: [PATCH 1/8] Fix issues with links (#4945) --- _data/sidebar.yml | 2 +- prebid-mobile/pbm-api/android/pbm-plugin-renderer.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/sidebar.yml b/_data/sidebar.yml index 6d2ceabede..01d8db6480 100644 --- a/_data/sidebar.yml +++ b/_data/sidebar.yml @@ -888,7 +888,7 @@ - sbSecId: 2 title: Prebid Plugin Renderer - link: /prebid-mobile/pbm-api/android/pbm-plugin-rederer.html + link: /prebid-mobile/pbm-api/android/pbm-plugin-renderer.html isHeader: 0 isSectionHeader: 0 sectionTitle: diff --git a/prebid-mobile/pbm-api/android/pbm-plugin-renderer.md b/prebid-mobile/pbm-api/android/pbm-plugin-renderer.md index f2f5a7553a..86d7162e6c 100755 --- a/prebid-mobile/pbm-api/android/pbm-plugin-renderer.md +++ b/prebid-mobile/pbm-api/android/pbm-plugin-renderer.md @@ -32,8 +32,8 @@ In case of Interstitial ad this is just inflated in the foreground regardless th ### Setup * Provide your Prebid Bidder Adapter - * [Go integration](prebid-server/developers/add-new-bidder-go.html) - * [Java integration](prebid-server/developers/add-new-bidder-java.html) + * [Go integration](/prebid-server/developers/add-new-bidder-go.html) + * [Java integration](/prebid-server/developers/add-new-bidder-java.html) * Create your implementation from the interface `PrebidMobilePluginRenderer` * Initialise your Plugin Renderer before starting to request ads * Take advantage of the Plugin Renderer fields From 4a50c3c5038b6158c34c76705dd457dd884cd4f5 Mon Sep 17 00:00:00 2001 From: lm-ved <105272141+lm-ved@users.noreply.github.com> Date: Tue, 24 Oct 2023 07:48:06 +0530 Subject: [PATCH 2/8] LemmaDigital Adapter: pbs support (#4897) * Added pbs support for lemmadigital * Lemma - Meta information updated --- dev-docs/bidders/lemmadigital.md | 62 +++++++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 9 deletions(-) diff --git a/dev-docs/bidders/lemmadigital.md b/dev-docs/bidders/lemmadigital.md index 8b317a7705..9fb79336dc 100644 --- a/dev-docs/bidders/lemmadigital.md +++ b/dev-docs/bidders/lemmadigital.md @@ -5,8 +5,13 @@ description: Prebid Lemmadigital Bidder Adapter biddercode: lemmadigital media_types: video,banner pbjs: true +pbs: true schain_supported: true floors_supported: true +pbs_app_supported: true +multiformat_supported: will-bid-on-one +safeframes_ok: true +ortb_blocking_supported: partial userIds: all sidebarType: 1 --- @@ -16,15 +21,17 @@ sidebarType: 1 {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |-------|----------|---------------------------------|----------|-----------| -| `pubId` | required | Lemmadigital publisher Id provided by your Lemma representative | `1` | `integer` | -| `adunitId` | required | Lemmadigital ad unit Id provided by your Lemma representative | `3768` | `string` | -| `device_type` | optional | Device Type | `'2'` | `integer` | -| `latitude` | optional | Latitude | `'40.712775'` | `string` | -| `longitude` | optional | Longitude | `'-74.005973'` | `string` | -| `currency` | optional | Currency | `'USD'` | `string` | -| `bidFloor` | optional | Bid Floor | `1.00` | `integer` | -| `category` | optional | Allowed categories | `[ 'IAB1-5', 'IAB1-6' ]` | `array of strings` | -| `page_category` | optional | Allowed page categories | `[ 'IAB1-5', 'IAB1-6' ]` | `array of strings` | +| `pid` | required (for prebid-server) | Lemmadigital publisher Id provided by your Lemma representative | `1` | `integer` | +| `aid` | required (for prebid-server) | Lemmadigital ad unit Id provided by your Lemma representative | `3768` | `integer` | +| `pubId` | required (for prebid.js) | Lemmadigital publisher Id provided by your Lemma representative | `1` | `integer` | +| `adunitId` | required (for prebid.js) | Lemmadigital ad unit Id provided by your Lemma representative | `3768` | `string` | +| `device_type` | optional (for prebid.js) | Device Type | `'2'` | `integer` | +| `latitude` | optional (for prebid.js) | Latitude | `'40.712775'` | `string` | +| `longitude` | optional (for prebid.js) | Longitude | `'-74.005973'` | `string` | +| `currency` | optional (for prebid.js) | Currency | `'USD'` | `string` | +| `bidFloor` | optional (for prebid.js) | Bid Floor | `1.00` | `integer` | +| `category` | optional (for prebid.js) | Allowed categories | `[ 'IAB1-5', 'IAB1-6' ]` | `array of strings` | +| `page_category` | optional (for prebid.js) | Allowed page categories | `[ 'IAB1-5', 'IAB1-6' ]` | `array of strings` | ### Description @@ -104,3 +111,40 @@ var bannerAdUnits = [ ### Additional Configuration Lemmadigital recommends setting UserSync by iframe for monetization. + +### Prebid Server Test Request + +The following test request can be used to verify that Prebid Server is working properly with the lemmadigital adapter. This example includes an `imp` object with a Lemma test publisher id, and ad id. + +```json +{ + "id": "test-request-id", + "imp": [{ + "id": "test-imp-id", + "banner": { + "format": [{ + "w": 1920, + "h": 1080 + }], + "w": 1920, + "h": 1080 + }, + "ext": { + "lemmadigital": { + "aid": 3768, + "pid": 1 + } + }, + "bidfloor": 0.1 + }], + "device": { + "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" + }, + "site": { + "id": "siteID", + "publisher": { + "id": "1" + } + } +} +``` From cf3f0d90be6048934ed66a209323878cb22c8c2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bendeg=C3=BAz=20=C3=81cs?= <30595431+acsbendi@users.noreply.github.com> Date: Wed, 25 Oct 2023 01:40:46 +0200 Subject: [PATCH 3/8] Fixed docs for Kobler adapter. (#4943) * Fixed docs for Kobler adapter. * Added more details about page URL. * Fixed missing blank line. --- dev-docs/bidders/kobler.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/dev-docs/bidders/kobler.md b/dev-docs/bidders/kobler.md index 838de2c307..626aa435cb 100644 --- a/dev-docs/bidders/kobler.md +++ b/dev-docs/bidders/kobler.md @@ -46,9 +46,6 @@ 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. From fa7158b44acfb990e713a87445f7088977a9cedd Mon Sep 17 00:00:00 2001 From: Remi Henriot Date: Wed, 25 Oct 2023 01:41:50 +0200 Subject: [PATCH 4/8] Adagio: Add documentation for video player implementation (#4942) --- dev-docs/bidders/adagio.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/adagio.md b/dev-docs/bidders/adagio.md index 7a7b43663f..7896bc3be6 100644 --- a/dev-docs/bidders/adagio.md +++ b/dev-docs/bidders/adagio.md @@ -68,7 +68,7 @@ pbjs.bidderSettings = { | `adUnitElementId` | required | Refers to the adunit html attribute id in a page. | `'gpt-ban-atf'` | `string` | | `pagetype`* | highly recommended | Describes what kind of content will be present in the page.
- max length: 30
- max distinctives values: 50 | `'article'` | `string` | | `category`* | recommended | Category of the content displayed in the page.
- max length: 30
- max distinctives values: 50 | `'sport'` | `string` | -| `video` | optional | OpenRTB video options object. All options will override ones defined in mediaTypes video.
Mandatory:
- api (your video player must at least support the value 2 and/or 7)
Highly recommended:
- playbackmethod | `{api: [2, 7], playbackmethod: [6], skip: 1, startdelay: 0}` | +| `video` | optional | OpenRTB 2.5 video options object. All options will override ones defined in mediaTypes video.
Mandatory:
- api (your video player must at least support the value 2)
Highly recommended:
- playbackmethod
Not supported:
`protocol`, `companionad`, `companiontype`, `ext` options| `{api: [2], playbackmethod: [6], skip: 1, startdelay: 0}` | | `native` | optional | Partial OpenRTB Native 1.2 request object. Supported fields are:
- context
- plcmttype | `{context: 1, plcmttype: 2}` | `object` | | `splitKeyword` | optional | Keyword that can later be used in a split rule targeting to trigger the rule (especially for Direct Seats AB testing) | `'splitrule-one'` | `string` | | `dataLayer` | optional | A set of arbitrary key-value pairs. This can be used to configure mappings. The keys and values must be strings. | `{placement: 'my-placement', siteid: 'my-siteid'}` | `object` | @@ -89,3 +89,7 @@ Adagio will use FPD data as fallback for the params below: - category If the FPD value is an array, the 1st value of this array will be used. + +### Video outstream + +The AdagioBidAdapter includes a default video player powered by [Blue Billywig](https://www.bluebillywig.com). This default player is used when no renderer is configured for the adUnit. From 4cb8fdf6c611730382e05befafa972107075952a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 10:14:57 +0100 Subject: [PATCH 5/8] Bump browserify-sign from 4.2.1 to 4.2.2 (#4953) Bumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2. - [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md) - [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2) --- updated-dependencies: - dependency-name: browserify-sign dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index c89cacddaf..5fd46082ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3407,20 +3407,23 @@ } }, "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dev": true, "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.4", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" } }, "node_modules/browserify-sign/node_modules/readable-stream": { @@ -13033,20 +13036,20 @@ } }, "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dev": true, "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.4", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" }, "dependencies": { "readable-stream": { From 45f8f376b5380b4805ad90384d36fbeb0fe352c3 Mon Sep 17 00:00:00 2001 From: geoffray-viously <95097046+geoffray-viously@users.noreply.github.com> Date: Mon, 30 Oct 2023 19:26:43 +0100 Subject: [PATCH 6/8] Sparteo Bid Adapter: Add Sparteo documentation (#4917) * Add: sparteo documentation * Fix: adapter name * Fix: add quotes to context string param --- dev-docs/bidders/sparteo.md | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 dev-docs/bidders/sparteo.md diff --git a/dev-docs/bidders/sparteo.md b/dev-docs/bidders/sparteo.md new file mode 100644 index 0000000000..122227ac5b --- /dev/null +++ b/dev-docs/bidders/sparteo.md @@ -0,0 +1,58 @@ +--- +layout: bidder +title: Sparteo +description: Prebid Sparteo Bidder Adaptor +pbjs: true +pbs: false +biddercode: sparteo +media_types: banner, video +tcfeu_supported: true +gvl_id: 1028 +usp_supported: true +prebid_member: false +schain_supported: false +safeframes_ok: true +deals_supported: false +floors_supported: false +fpd_supported: false +ortb_blocking_supported: false +multiformat_supported: will-bid-on-any +sidebarType: 1 +--- + +### Note + +Sparteo Header Bidding adapter requires setup and approval. Please reach out to for more details. + +### Bid params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------------|----------|---------------------------------------------------------------------------------------------|------------|-----------| +| `pid` | required | Your publisher ID. This information will be given to you by the Sparteo team. | `1234` | `integer` | + +### Banner Object + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|--------|----------|--------------------------------------------------------|--------------|-----------| +| `size` | required | The size (width, height) of the banner, in pixels. | `[640, 480]` | `String` | +| `pos` | required | The position of the banner following the OpenRTB spec. | `0` | `integer` | + +### Video Object + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------------|----------|--------------------------------------------------------------------------|----------------|------------------| +| `context` | required | The video context, either 'instream', 'outstream'. | `'instream'` | `String` | +| `playerSize` | required | The size (width, height) of the video player on the page, in pixels. | `[640, 480]` | `Array` | +| `playbackmethod` | required | Defines how the video inventory is initiated following the OpenRTB spec. | `[4, 5]` | `Array` | +| `protocols` | required | Defines the video protocols allowed. | `[1, 2]` | `Array` | +| `api` | required | Defines the video api allowed. | `[1, 2]` | `Array` | +| `mimes` | required | Defines the video mimes allowed. | `['video/mp4']` | `Array` | +| `skip` | required | Defines if skip is allowed. | `1` | `integer` | +| `startdelay` | required | Defines the startDelay. | `0` | `integer` | +| `placement` | required | Defines the placement. | `1` | `integer` | +| `linearity` | required | Defines the linearity. | `1` | `integer` | +| `minduration` | required | Defines the video minduration. | `1` | `integer` | +| `maxduration` | required | Defines the video maxduration. | `160` | `integer` | From cebcf6d65aadb5bb4786f42e01711883666afeb7 Mon Sep 17 00:00:00 2001 From: matthieularere-msq <63732822+matthieularere-msq@users.noreply.github.com> Date: Mon, 30 Oct 2023 19:28:33 +0100 Subject: [PATCH 7/8] Update oxxionRtdProvide.md (#4893) * Update oxxionRtdProvide.md * Update oxxionRtdProvide.md * Update dev-docs/modules/oxxionRtdProvide.md Co-authored-by: Muki Seiler * Update dev-docs/modules/oxxionRtdProvide.md Co-authored-by: Muki Seiler * Update dev-docs/modules/oxxionRtdProvide.md Co-authored-by: Muki Seiler * Update dev-docs/modules/oxxionRtdProvide.md Co-authored-by: Muki Seiler --------- Co-authored-by: Muki Seiler --- dev-docs/modules/oxxionRtdProvide.md | 38 ++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/dev-docs/modules/oxxionRtdProvide.md b/dev-docs/modules/oxxionRtdProvide.md index 8442070623..646160121c 100644 --- a/dev-docs/modules/oxxionRtdProvide.md +++ b/dev-docs/modules/oxxionRtdProvide.md @@ -15,44 +15,60 @@ sidebarType : 1 ## Overview +Module Name: Oxxion Rtd Provider +Module Type: Rtd Provider +Maintainer: + +## Oxxion Real-Time-Data submodule + Oxxion helps you to understand how your prebid stack performs. -This Rtd module is to use in order to improve video events tracking. +This Rtd module purpose is to filter bidders requested. ## Integration Make sure to have the following modules listed while building prebid : `rtdModule,oxxionRtdProvider` -`rtbModule` is required to activate real-time-data submodules. +`rtdModule` is required to activate real-time-data submodules. For example : ```bash -gulp build --modules=rtdModule,oxxionRtdProvider +gulp build --modules=schain,priceFloors,currency,consentManagement,appnexusBidAdapter,rubiconBidAdapter,rtdModule,oxxionRtdProvider ``` Then add the oxxion Rtd module to your prebid configuration : ```javascript -pbjs.setConfig({ - //... +pbjs.setConfig( + ... realTimeData: { - auctionDelay: 200, + auctionDelay: 300, dataProviders: [ { name: "oxxionRtd", waitForIt: true, params: { domain: "test.endpoint", - contexts: ["instream", "outstream"], + threshold: false, + samplingRate: 10, } } ] } - // ... -}); + ... +) ``` -## setConfig Parameters +## setConfig Parameters General +{: .table .table-bordered .table-striped } | Name | Type | Description | |:---------------------------------|:---------|:------------------------------------------------------------------------------------------------------------| | domain | String | This string identifies yourself in Oxxion's systems and is provided to you by your Oxxion representative. | -| contexts | Array | Array defining which video contexts to add tracking events into. Values can be instream and/or outstream. | + +## setConfig Parameters for bidder filtering + +{: .table .table-bordered .table-striped } +| Name | Type | Description | +|:---------------------------------|:-----------|:------------------------------------------------------------------------------------------------------------| +| threshold | Float/Bool | False or minimum expected bid rate to call a bidder (ex: 1.0 for 1% bid rate). | +| samplingRate | Integer | Percentage of request not meeting the criterias to run anyway in order to check for any change. | +| bidders | Array | Optional: If set, filtering will only be applied to bidders listed. From 972f5431dd865797bdd1adcc62e0813fe7f4760a Mon Sep 17 00:00:00 2001 From: IQzoneIT Date: Mon, 30 Oct 2023 20:29:48 +0200 Subject: [PATCH 8/8] IQX bidder adapter docs init (#4902) * IQX bidder adapter docs init * Update iqx.md --------- Co-authored-by: Muki Seiler --- dev-docs/bidders/iqx.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 dev-docs/bidders/iqx.md diff --git a/dev-docs/bidders/iqx.md b/dev-docs/bidders/iqx.md new file mode 100644 index 0000000000..42158cc63c --- /dev/null +++ b/dev-docs/bidders/iqx.md @@ -0,0 +1,26 @@ +--- +layout: bidder +title: IQX +description: IQX Bidder Adapter +biddercode: iqx +media_types: banner, video, native +coppa_supported: true +tcfeu_supported: false +usp_supported: true +prebid_member: false +pbjs: false +pbs: true +schain_supported: true +floors_supported: true +multiformat_supported: will-bid-on-any +sidebarType: 1 +safeframes_ok: true +--- + +### Prebid Server Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------------|----------|-------------------------------|------------------------------------|-----------| +| `env` | required | Environment name | `iqx-stage` | `string` | +| `pid` | required | unique placement ID | `aa8217e20131c095fe9dba67981040b0` | `string` |