Skip to content

Commit

Permalink
PFG-1962: Updating to 7.42 (#155)
Browse files Browse the repository at this point in the history
* Rise Bid Adapter: added isWrapper parameter to adapter request (#9329)

* add Rise adapter

* fixes

* change param isOrg to org

* Rise adapter

* change email for rise

* fix circle failed

* bump

* bump

* bump

* remove space

* Upgrade Rise adapter to 5.0

* added isWrapper param

* addes is_wrapper parameter to documentation

* added is_wrapper to test

* removed isWrapper

Co-authored-by: Noam Tzuberi <[email protected]>
Co-authored-by: noamtzu <[email protected]>
Co-authored-by: Noam Tzuberi <[email protected]>
Co-authored-by: Laslo Chechur <[email protected]>
Co-authored-by: OronW <[email protected]>
Co-authored-by: lasloche <[email protected]>

* Added video media type support (#9326)

* Aso Bid Adapter: add bcmint alias (#9387)

* Add bcmint alias

* kick off tests

Co-authored-by: dev <[email protected]>
Co-authored-by: Chris Huie <[email protected]>

* AIDEM Bid Adapter: added wpar and placementId param (#9377)

* AIDEM Bid Adapter

* Added _spec.js

* update

* Fix Navigator in _spec.js

* Removed timeout handler.

* Added publisherId as required bidder params

* moved publisherId into site publisher object

* Added wpar to environment

* Added placementId parameter

* added unit tests for the wpar environment object

Co-authored-by: darkstar <[email protected]>
Co-authored-by: AndreaC <[email protected]>

* Taboola Bid Adapter: onBidWon, userSyncs, gpp support and FPD  (#9376)

* on-bid-won

* support-fpd

* support-fpd

* support-fpd

* support-fpd

* support-fpd

* support-fpd

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* implement-get-user-sync

* position-pagetype

* Yieldlab Bid Adapter: read and pass UserIdsAsEids atype information (#9370)

* YieldlabBidAdapter read atype information from UserIdsAsEids and pass it as query parameter (atypes={idprovider}:{atype},{idprovider2}:{atype2},...)

* Update type hint and add semi colons

Co-authored-by: Christoph Kipping <[email protected]>

* Medianet RTD module: fix `getTargetingData` to retrieve correct adUnits (#9392)

* Holid Bid Adapter: initial release  (#9371)

* Holid bid adapter

* Adjust test to various device sizes

* Include first party data from ortb2 object

* Remove trailing spaces in test

* Appnexus Bid Adapter : add video data from the request to the bid response (#9396)

* Appnexus adapter: add video data from the request to the bid response

* kick off tests

* remove change

Co-authored-by: Chris Huie <[email protected]>

* AdagioBidAdapter: Remove some params (#9398)

* Feedad Bid Adapter: added new bid request parameters (#9397)

* added file scaffold

* added isBidRequestValid implementation

* added local prototype of ad integration

* added implementation for placement ID validation

* fixed video context filter

* applied lint to feedad bid adapter

* added unit test for bid request validation

* added buildRequest unit test

* added unit tests for timeout and bid won callbacks

* updated bid request to FeedAd API

* added parsing of feedad api bid response

* added transmisison of tracking events to FeedAd Api

* code cleanup

* updated feedad unit tests for buildRequest method

* added unit tests for event tracking implementation

* added unit test for interpretResponse method

* added adapter documentation

* added dedicated feedad example page

* updated feedad adapter to use live system

* updated FeedAd adapter placement ID regex

* removed groups from FeedAd adapter placement ID regex

* removed dedicated feedad example page

* updated imports in FeedAd adapter file to use relative paths

* updated FeedAd adapter unit test to use sinon.useFakeXMLHttpRequest()

* added GDPR fields to the FeedAd bid request

* removed video from supported media types of the FeedAd adapter

* increased version code of FeedAd adapter to 1.0.2

* removed unnecessary check of bidder request

* fixed unit test testing for old FeedAd version

* removed video media type example from documentation file

* added gvlid to FeedAd adapter

* added decoration parameter to adapter documentation

* added pass through of additional bid parameters

* added user syncs to FeedAd bid adapter

* increased FeedAd bid adapter version

* lint pass over FeedAd bid adapter

* fixed parsing of user syncs from server response

* increased FeedAd bid adapter version

* fixed version code in test file

* added adapter and prebid version to bid request parameters

* removed TODO item

* added missing test case for user syncs

* increased adapter version to 1.0.5

* Yieldlab Bid Adapter: code style updates (#9386)

* Consistently add trailing comma and semicolons everywhere

* Use shorthand object property function definition

* Fix typo and update type hint

* GPP support for the yahoo connect id module. (#9399)

Co-authored-by: dumitrubarbos <[email protected]>

* yahoospp bidder& aol bidder: GPP Support in bid requests (#9345)

* GPP support for the yahoospp bidder and legacy aol bidder.

* GPP support for the yahoospp bidder and legacy aol bidder.

* GPP support for the yahoo connect id module - review comments.

* GPP support for the yahoo connect id module - review comments.

* GPP support for the yahoo connect id module - review comments.

Co-authored-by: dumitrubarbos <[email protected]>

* Orbitsoft Bid Adapter : add adapter back to current version (#9288)

* Adding Orbitsoft module

* Adding Orbitsoft module (corrected)

* Adding Orbitsoft module (correction of remarks)

* Adding Orbitsoft module (correction of remarks)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to new constructor)

* Adding Orbitsoft module (delete unnecessary aliases)

* Adding Orbitsoft module (delete unnecessary aliases)

* fixed orbitsoftAdapter

* fixed orbitsoftAdapter processing undefined request referrer

* fixed orbitsoftAdapter processing undefined request referrer

* fix-orbitsoftAdaper: codereview fixes

* added changes for new spec

* added changes for new spec

* added changes for new spec

Co-authored-by: Dmitriy Shimko <[email protected]>
Co-authored-by: Хатламаджиян Виталий <[email protected]>

* extract-gpid (#9401)

* Yieldmo Adapter: Add support for structured user agent  (#9380)

* Adding sua to device object

* Update

* import pick

* ESLint fixes

* Adding unit test

* Copying entire device object

* appnnexus bid adapter - support for adomain (#9403)

* smartx Bid Adapter: add support for sitekey (#9408)

* Add smartclipBidAdapter

* smartxBidAdapter.js - removed unused variables, removed debug, added window before the outstream related functions

* - made outstream player configurable

* remove wrong named files

* camelcase

* fix

* Out-Stream render update to SmartPlay 5.2

* ESlint fix

* ESlint fix

* ESlint fix

* adjust tests, fixes

* ESlint

* adjusted desired bitrate examples

* added bid.meta.advertiserDomains support

* bug fix for numeric elementID outstream render

* fix renderer url

* support for floors module

* bugfixes to be openRTB 2.5 compliant

* update internal renderer usage

* remove unused outstream_function logic

* bugfix outstream options for default outstream renderer configuration

* [PREB-10] fix empty title not configurable

* add pbjs version

* testing with outstream 5.3.0

* pbjs version into content.ext

* made visibilityThreshold configurable

* adjust position of pbjs version

* Merge branch 'master' of https://github.com/prebid/Prebid.js into HEAD

* update smartclip outstream player version to support outstream 6 release along with necessary config changes

* Add support for schain

* vacuuming

* update custom header x-openrtb-version to 2.5

* add support for sitekey to smartxBidAdapter

Co-authored-by: smartclip AdTechnology <[email protected]>
Co-authored-by: Gino Cirlini <[email protected]>
Co-authored-by: smartclip-adtech <[email protected]>

* Adloox RTD Module: fix breakage since 7.x release (#9383)

getTargetingData resulted in a crash as 'auction' is no longer
passed in and we needed access to the global ORTB2 targetings.

Reworked to be a lot simplier, and removed the ATF viewability
segment and use the results of intersectionRtdProvider if present

* JW Player Video Module: trigger error when missing div id (#9407)

* checks for divId and get state existence

* adds test for missing divId

* add gppConsent (#9415)

* ssp added to meta.demandSource (#9409)

* adds a safety check (#9420)

* Alkimi Bid Adapter: using the floors convention (#9368)

* Alkimi bid adapter

* Alkimi bid adapter

* Alkimi bid adapter

* alkimi adapter

* onBidWon change

* sign utils

* auction ID as bid request ID

* unit test fixes

* change maintainer info

* Updated the ad unit params

* features support added

* transfer adUnitCode

* transfer adUnitCode: test

* AlkimiBidAdapter getFloor() using

Co-authored-by: Alexander Bogdanov <[email protected]>
Co-authored-by: Kalidas Engaiahraj <[email protected]>
Co-authored-by: mihanikw2g <[email protected]>
Co-authored-by: Nikulin Mikhail <[email protected]>

* init new Appush adapter (#9346)

* Prebid 7.32.0 release

* Increment version to 7.33.0-pre

* TargetVideo Bid Adapter: Updating margin rule (#9428)

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo bid adapter

* TargetVideo Bid Adapter: Add GDPR/USP support

* TargetVideo Bid Adapter: Add GDPR/USP support tests

* TargetVideo Bid Adapter: Updating margin rule

* PBjs Core (Price Floors) : Support inverseBidAdjustment function (#9395)

* support inverseBidAdjustment function

* pass in bidRequest object to adjustments

* dont do fake bids bobby duh

* Criteo Bid Adapter : Bump Publisher Tag version (#9429)

Update reference to version 133 (latest)

* IX Bid Adapter: retrieve user/agent hints and fix tmax issue (#9394)

* feat: passthrough gpp information when it is provided [PB-1395]

* chore: passthrough using module [PB-1395]

* IX Bid Adapter Changes: change mtype logic, useragent client hints, change tmax logic

* remove fallback for tmax timeout

Co-authored-by: Chris Corbo <[email protected]>

* PBjs Core (Promises): fix static method GreedyPromise.resolve not working with Angular + Zone.js (#9426)

* fix: Webpack v5 complain about named export from JSON modules

* Index Exchange Adapter: fix "Should not import the named export 'EVENTS'.'AUCTION_DEBUG' (imported as 'EVENTS') from default-exporting module (only default export is available soon)""

* fix: Uncaught TypeError: Cannot read properties of undefined (reading 'getSlotElementId')

* fix: Uncaught TypeError: Cannot read properties of undefined (reading 'getSlotElementId')

* fix #9422

* refactor: fix linting error

Co-authored-by: Javier Marín <[email protected]>

* USP consent management: handle errors from CMPs that cannot deal with `registerDeletion` (#9434)

* nexx360 Bid Adapter: aliases list update (#9439)

* ssp added to meta.demandSource

* aliases update

* Update live-connect-js version (#9438)

* update live-connect-js

* fix

* fix package-lock.json

* enable video/banner mediatypes for inImage/inBanner/inArticle/inScreen (#9417)

* The payload extended with document.referer and canonicalUrl (#9416)

* Prebid 7.33.0 release

* Increment version to 7.34.0-pre

* Admixer Bid Adapter : adding floor module support and new alias  (#9427)

* add floor module support

* bidFloor update

* Update admixerBidAdapter.md

* Update admixerBidAdapter.js

* remove tests

* tests

* floor test

* Update admixerBidAdapter_spec.js

* Update admixerBidAdapter_spec.js

* Update admixerBidAdapter.js

* https endpoint

* lint bugs fix

* Admatic Bid Adapter : bugfix with AdserverCurrency param (#9451)

* Admatic Bidder Adaptor

* Update admaticBidAdapter.md

* Update admaticBidAdapter.md

* remove floor parameter

* Update admaticBidAdapter.js

* Admatic Bid Adapter: alias and bid floor features activated

* Admatic adapter: host param control changed

* Alias name changed.

* Revert "Admatic adapter: host param control changed"

This reverts commit de7ac85981b1ba3ad8c5d1dc95c5dadbdf5b9895.

* added alias feature and host param

* Revert "added alias feature and host param"

This reverts commit 6ec8f4539ea6be403a0d7e08dad5c7a5228f28a1.

* Revert "Alias name changed."

This reverts commit 661c54f9b2397e8f25c257144d73161e13466281.

* Revert "Admatic Bid Adapter: alias and bid floor features activated"

This reverts commit 7a2e0e29c49e2f876b68aafe886b336fe2fe6fcb.

* Revert "Update admaticBidAdapter.js"

This reverts commit 7a845b7151bbb08addfb58ea9bd5b44167cc8a4e.

* Revert "remove floor parameter"

This reverts commit 7a23b055ccd4ea23d23e73248e82b21bc6f69d90.

* Admatic adapter: host param control && Add new Bidder

* Revert "Admatic adapter: host param control && Add new Bidder"

This reverts commit 3c797b120c8e0fe2b851381300ac5c4b1f92c6e2.

* commit new features

* Update admaticBidAdapter.js

* updated for coverage

* sync updated

* Update adloader.js

* AdMatic Bidder: development of user sync url

* Update admaticBidAdapter.js

* Set currency for AdserverCurrency: bug fix

* added support for user agent client hints (#9445)

* nextMillenniumBidAdapter: fix replaceGetUserMacro function (#9442)

* add video support

* fix replaceUserMacro func

* Add tests

Co-authored-by: Mikhail Ivanchenko <[email protected]>

* kargo - adding support for vast url in bid response (#9447)

* openxOrtbBidAdapter: fix device.sua test (#9452)

* Criteo Bid Adapter : Bump Publisher Tag version (#9450)

Co-authored-by: v.raybaud <[email protected]>

* BLIINK Bid Adapter: fix ttl (#9443)

* fix(bliink): bid ttl

* fix(bliink): ttl unit tests

Co-authored-by: Samous <[email protected]>

* Bump ua-parser-js from 0.7.32 to 0.7.33 (#9456)

Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 0.7.32 to 0.7.33.
- [Release notes](https://github.com/faisalman/ua-parser-js/releases)
- [Changelog](https://github.com/faisalman/ua-parser-js/blob/master/changelog.md)
- [Commits](https://github.com/faisalman/ua-parser-js/compare/0.7.32...0.7.33)

---
updated-dependencies:
- dependency-name: ua-parser-js
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Triplelift Bid Adapter: Support for GPP in bid requests (#9455)

* prioritize topmostlocation

* adds test for topmostlocation / referrer

* cleanup

* delete param after test

* TL-32803: Update referrer logic

* TL-32803: Update referrer logic

* TL-34204: Add support for GPP

Co-authored-by: Nick Llerandi <[email protected]>
Co-authored-by: nllerandi3lift <[email protected]>

* Lotame Panorama ID Module : add safari handling (#9418)

* GRUE-176 work in progress, trying to make the id URL dynamic.

* GRUE-176 After some attempts with leveraging environment variables, decided to look for an environment variable passed on configuration.

* GRUE-177 WIP added a fix for handling timestamps, plus there's some temporary debugging that I was using to understand flow.

* GRUE-177 Fixed bug with localStorage checking for empty, included null as a possible return value.

* GRUE-177 updated the environment handling for dev, qa, and prod. I'm still on the fence on whether we need this, but it's allowing the tests to pass currently, so leaving it in for now.

* GRUE-178 removed the dynamic URL handling for the ID endpoint. We will manage that change with the build process for testing.

* GRUE-339 changes to check for browser, and accomodate Safari with a different URL.

* GRUE-339 changes to check for browser, and accomodate Safari with a different URL.

* GRUE-339 Removed the obfuscation from the Safari URL, as it was deemed unnecessary.

* GRUE-339 corrected the safari id endpoint - I had forgotten that it was different than the usual one.

* GRUE-339 Updated test to cover Safari handling.

* GRUE-340 Updated the variable name for the cookieless domain, to remove the emphasis on Safari and better illustrate that this is a general approach.

Co-authored-by: Mark Conrad <[email protected]>
Co-authored-by: Mark <[email protected]>

* Adnuntius Bid Adapter: Bug fix for multiple mime types. (#9458)

* Holid bid adapter: skip user syncs when no bidders in bid response (#9462)

* Seeding Alliance Bid Adapter: add banner support and get endpoint-url from config (#9404)

* add seedingAlliance Adapter

* add two native default params

* ...

* ...

* seedingAlliance Adapter: add two more default native params

* updating seedingAlliance Adapter

* seedingAlliance Adapter

* quickfix no bids + net revenue

* bugfix replace auction price

* change URL  and add versioning

* add vendorId to seedingAllianceAdapter

* optimize code + banner support

* add newline at the end of file

* fix ci/circleci error

* add new specs

Co-authored-by: SeedingAllianceTech <[email protected]>
Co-authored-by: Hendrick Musche <[email protected]>
Co-authored-by: Hendrick Musche <[email protected]>

* Emx Digital Bid Adapter : adding US Privacy string support (#9461)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

* Resolved issue with Schain object location

* prebid 5.0 floor module and advertiserDomain support

* liveramp idl and uid2.0 support for prebid

* gpid support

* remove utils ext

* remove empty line

* remove trailing spaces

* move gpid test module

* move gpid test module

* removing trailing spaces from unit test

* remove comments from unit test

* Include us_privacy string in redirects (#8)

* include us_privacy string in redirects

* added test cases for us_privacy and gdpr

* added test cases for  gdpr without usp

* updated test case when no privacy strings and fixed package-lock.json

* revert package-lock.json

Co-authored-by: EMXDigital <[email protected]>

* kick off ci tests

Co-authored-by: Nick Colletti <[email protected]>
Co-authored-by: Nick Colletti <[email protected]>
Co-authored-by: Kiyoshi Hara <[email protected]>
Co-authored-by: Dan Bogdan <[email protected]>
Co-authored-by: Jherez Taylor <[email protected]>
Co-authored-by: EMXDigital <[email protected]>
Co-authored-by: Rakesh Balakrishnan <[email protected]>
Co-authored-by: Kevin <[email protected]>
Co-authored-by: Chris Huie <[email protected]>

* consumableBidAdapter: add gdpr and usp sync params (#9463)

* PBS Bid Adapter : site should not exist when app is present (#9258)

* Update prebidServerBidAdapter_spec.js

* Update prebidServerBidAdapter_spec.js

* fix test

* remove app from site test

* add site/app/dooh function

* fix config

* remove deepSetValue

* add to ortb converter

* add check

* add back publisher.id

* fix linting

* ortb conversion lib: leave only one of dooh, app, or site in the request

Co-authored-by: Demetrio Girardi <[email protected]>

* updated pbs filterSettings to sync with pbjs config filterSettings (#9423)

* ArcSpan RTD Module: Initial Release (#9459)

* Create arcspanRtdProvider.md

* Added ArcSpan RTD Provider

* Implemented alter bid request function in ArcSpan RTD Provider

* Added unit tests for ArcSpan RTD Provider

* Added more unit tests for ArcSpan RTD Provider

* Load ArcSpan scripts using Prebid script loader

* Fixed ArcSpan RTD module unit tests

* Adding ArcSpan to submodules.json

* Load ArcSpan script only if not already on the page

* Load ArcSpan script only if not already on the page

* Update issue tracker action to use new gh api (#9466)

* Prebid 7.34.0 release

* Increment version to 7.35.0-pre

* PulsePoint Bid Adapter: support timeout/tmax (#9465)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* ET-12672 - passing tmax value to PulsePoint bidder

* ET-12672 - using 500ms as a default and adding formatting

Co-authored-by: anand-venkatraman <[email protected]>

* hadronId user id submodule: force localStorage (#9432)

* Storing hadronId in localStorage after getting it from server

* reverting hadronId documentation

* Outbrain Bid Adapter: added video support (#9405)

* add video support

* add more video props

* Smartadserver Bid Adapter: support floors per media type (#9437)

* Smartadserver Bid Adapter: Add support for SDA user and site

* Smartadserver Bid Adapter: Fix SDA support getConfig and add to unit testing

* support floors per media type

* Rework payloads enriching

Co-authored-by: Meven Courouble <[email protected]>

* Smartytech Bid Adapter: Add video format (#9388)

* Add new bid adapter for company smartytech

* change domain to prod

* update unit tests

* remove unused code

* remove unused code

* add video type

* update documentation

* Core & priceFloors: pass bid request to `bidCpmAdjustment`; warn about invalid `adUnit.floors` definitions (#9441)

* Core & priceFloors: pass `bidRequest` as third arg to `bidCpmAdjustment`

* Floors: warn when adUnit.floors is not valid

* Fixes potential error when reading _pssps localStorage key (#9474)

* SmartyadsBidAdapter: update request params (#9472)

Co-authored-by: Vasyl Rishko <[email protected]>

* Bump tibdex/github-app-token from 1.7.0 to 1.8.0 (#9479)

Bumps [tibdex/github-app-token](https://github.com/tibdex/github-app-token) from 1.7.0 to 1.8.0.
- [Release notes](https://github.com/tibdex/github-app-token/releases)
- [Commits](https://github.com/tibdex/github-app-token/compare/021a2405c7f990db57f5eae5397423dcc554159c...b62528385c34dbc9f38e5f4225ac829252d1ea92)

---
updated-dependencies:
- dependency-name: tibdex/github-app-token
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* C-Wire Bid Adapter: Code refactorings (#9446)

* Reduce c-wire adapter to basic functionality (c-wire/creatives#3)

* Minimize processing of bids
* Add basic tests for adapter

* Read cw_creative parameter from url and pass it as creativeId to the request (c-wire/creative#9)

* Attach slot dimensions and maxWidth to request (c-wire/creatives#22)

* Add feature flag support (c-wire/creatives#22)

* Propagate cw_debug flag to ad server payload

* Implement CWID (c-wire/prebid#3)

* Add maxHeight CSS attribute (c-wire/creatives#22)

* Update Prebid endpoint (c-wire/prebid#3)

* Rename referrer to old property name

* Map pageViewId to auctionId (c-wire/prebid#3)

* Re-introduce pageId as required parameter (c-wire/prebid#3)

* Map response body's bid.html property to bid.ad (c-wire/prebid#3)

* Rename creativeId property to cwcreative in the payload (c-wire/prebid#3)

* Flatten pageId and placementId into bid object (c-wire/prebid#3)

* Send bid won and error events (c-wire/prebid#3)

* Align cw* parameters with documentation and PBS adapter (c-wire/prebid#3)

* QA Fix featureFlag check

* Add refgroups from URL parameters (c-wire/prebid#3)

* Inline adapter specific payload (c-wire/prebid#3)

* Make pageViewId per prebid instance (c-wire/prebid#3)

* Extract cwire extensions into own method (c-wire/prebid#3)

* Update documentation (c-wire/prebid#3)

* Add validations for placementId and pageId (c-wire/prebid#3)

* QA Fix linting error

* Add prebid version to payload (c-wire/prebid#3)

* bidderCode fix (#9485)

* Taboola Bid Adapter: pass nurl to bidResponse  (#9482)

* nurl-bugfix

* nurl-bugfix

* Vidazoo Bid Adapter: support for gpp consent and bid data (#9480)

* feat(module): multi size request

* fix getUserSyncs
added tests

* update(module): package-lock.json from master

* feat(module): VidazooBidAdapter - send top query params to server

* feat(module): pass gpp consent and bid data to server.

* fix(module): change spec bidder timeout to 3000.

---------

Co-authored-by: Udi Talias <[email protected]>
Co-authored-by: roman <[email protected]>

* Smartadserver Bid Adapter: support GPP consent (#9489)

* Smartadserver Bid Adapter: Add support for SDA user and site

* Smartadserver Bid Adapter: Fix SDA support getConfig and add to unit testing

* support floors per media type

* Add GPP support

* Rework payloads enriching

---------

Co-authored-by: Meven Courouble <[email protected]>

* Prebid Core: Added aliasRegistry to the Public API (#9467)

* added aliasRegistry to the public api

* reverted a few changes made for local dev

* addressed feedback

* AdYouLike Bid Adapter : add pbjs version information (#9476)

* add required clickurl in every native adrequest

* allows the native response to be given as is to prebid if possible

* add unit tests on new Native case

* Handle meta object in bid response with default addomains array

* fix icon retrieval in Native case

* Update priorities in case of multiple mediatypes given

* improve robustness and fix associated unit test on picture urls

* add support for params.size parameter

* add unit test on new size format

* Makes sure the playerSize format is consistent

* enable Vast response on bidder adapter

* fix lint errors

* add test on Vast format case

* add userId to bidrequest

* revert package-lock.json changes

* improve multiple mediatype handling

* Expose adyoulike GVL id

* fix icurl issue when retreiving icon for Native mediatype

* update unit tests on icon url in native mediatype

* target video endpoint when video mediatype is present

* add unit test on video endpoint

* detect if bid request has video

* remove console log

* Add size information in Video bid + unit tests

* Remove unused method (old video retrieval)

* update pagereferrer and pageUrl values

* improve null robustness in native getAssetValue

* change function body and add unit test

* fix pageUrl in case not given i ortb2

* adjust pageUrl and referrer values

* add unit tests on new priority behaviour

* add pbjsversion in bid request

* add unit test

---------

Co-authored-by: GuillaumeA <[email protected]>

* Sonobi Bid Adapter: add additional sizes to bid request (#9413)

* Added mediaTypes.video playerSize and sizes.

* Save.

* Order from least to most important.
1. Deprecated bid.size
2. bid.params.sizes.
3. mediaTypes.video.playerSize
4. mediaTypes.video.sizes
5. mediaTypes.banner.sizes

* check for null.

* Accepting multiple uniques sizes from different props.

* Comments.

* Added mediaTypes.video playerSize and sizes.

* Save.

* Order from least to most important.
1. Deprecated bid.size
2. bid.params.sizes.
3. mediaTypes.video.playerSize
4. mediaTypes.video.sizes
5. mediaTypes.banner.sizes

* check for null.

* Accepting multiple uniques sizes from different props.

* Comments.

* Circle CI error.
Circle CI failing on line 298 due to trailing space, but there isnt one.

* Circle CI error.
Circle CI failing on line 298 due to trailing space, but there isnt one.

* Readded hello_world.html

---------

Co-authored-by: Zac Carlin <[email protected]>

* Add ESLint Plugin Recommendation for VSCODE (#9498)

Just a quality of life improvement for any VSCode users.

* Deprecate zeusPrimeRtdProvider submodule (#9358)

Deprecates the zeusPrimeRtdProvider submodule and updates the associated
documentation and tests.

* Consent Management: Added config option for user action timeout (#9365)

* progress

* fixed tests and refactored

* reverted some changes made while devloping on my local

* in progress

* updated action timeout logic

* removed comment

* reverted a few changes

* reverted another change

* addressed feedback

* refactored actionTimeout logic

* ZetaGlobalSsp bid adapter: bidfloor module (#9490)

* ZetaGlobalSspBidAdapter: support bidfloors module

* remove added space for linting

* fix test

---------

Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>
Co-authored-by: Chris Huie <[email protected]>

* OneTag Bid Adapter: add gppConsent fetch (#9487)

Co-authored-by: federico <[email protected]>

* Prebid 7.35.0 release

* Increment version to 7.36.0-pre

* Bump http-cache-semantics from 4.1.0 to 4.1.1 (#9502)

Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/commits)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix gpg Key Expiration for Debian Containers (#9497)

Debian containers for yarn are having issues with key expirations. This change resolves that. Eventually the base images should be updated, but that timeline is unknown. There are a number of proposed solutions for the issue, but this one fixes ours.

References to the issue: https://github.com/yarnpkg/yarn/issues/7866
Similar in AWS Builds: https://github.com/yarnpkg/yarn/issues/7866

* Topics Module: Mark Down file added (#9484)

* Topics MD file added

* Topics MD file changes

* BrightcomSSP bid adapter: add new adapter (#9411)

* BrightcomSSP: add new adapter

* BrightcomSSP: add glvid

* BrightcomSSP: add missing gvlid; update isBidRequestValidC

* AIDEM Bidder Adapter: changed required params and win notice payload (#9457)

* AIDEM Bid Adapter

* Added _spec.js

* update

* Fix Navigator in _spec.js

* Removed timeout handler.

* Added publisherId as required bidder params

* moved publisherId into site publisher object

* Added wpar to environment

* Added placementId parameter

* added unit tests for the wpar environment object

* PlacementId is now a required parameter
Added optional rateLimit parameter
Added publisherId, siteId, placementId in win notice payload
Added unit tests

* Revert to optional placementId parameter
Added missing semicolons

---------

Co-authored-by: Giovanni Sollazzo <[email protected]>
Co-authored-by: darkstar <[email protected]>

* LiveIntent Id module: Update live-connect-js version (#9505)

* Update live-connect-js version

* fix eslint comment

* Vidazoo Bid Adapter - webSessionId request param (#9504)

* feat(module): multi size request

* fix getUserSyncs
added tests

* update(module): package-lock.json from master

* feat(module): VidazooBidAdapter - send top query params to server

* Vidazoo Bid Adapter - added webSessionId to request

---------

Co-authored-by: roman <[email protected]>
Co-authored-by: Saar Amrani <[email protected]>
Co-authored-by: Saar Amrani <[email protected]>

* pass referer to ortb request (#9475)

Co-authored-by: Anthony Lin <[email protected]>

* Freewheel SSP Bid Adapter: bugfix for schain (#9492)

* freewheel-sspBidAdapter: Bug Fix for schain (#9471)
    * Fixed schain logic to parse schain as string
    * Updated schain test to check schain string

* Update freewheel-sspBidAdapter.js

* kickoff tests

---------

Co-authored-by: Scott Floam <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: Chris Huie <[email protected]>

* Add GVLID to smartx (#9512)

* Scattered Bid Adapter: New Adapter (#9295)

* Scattered module skeleton

* Review fixes

* Remove netRevenue check

* Fix test

* Review fixes

* update amxIdSystem (#9508)

* Scattered bid adapter: fix tests (#9514)

* Neuwo RTD Module : initial release (#9385)

* added neuwoRtdProvider.js (implementation), integration test spec, initial description document (neuwoRtdProvider.md)

* neuwoRtdProvider finish: added _example.html using https://docs.prebid.org/dev-docs/examples/basic-example.html
improved neuwoRtdProvider logging and error handling
improved neuwoRtdProvider.md testing steps

* neuwoRtdProvider.js -> updated to convert response using IAB to Tax ID conversion dictionary
+tests, finished "no response" test

* neuwoRtdProvider.js: added BILLABLE_EVENTs: 'auction' on getBidRequestData, 'request' on successful parse of neuwo request, 'general' on if global data actually extended using topics

* review reflections: added injection into site.cattax, site.pagecat for "IAB 2.2", clarified conversion code conversion dictionary comment to include IAB 2+ - added tests to further ensure endpoint response malformation handling robustness

* neuwoRtdProvider.js -> updated segtax code to compatible non-deprecated version (2.0 -> to 2.2, used conversion table is the same)

* neuwoRtdProvider.js -> reduced:
- amount and mutability of variables (const)
- responsibility of injectTopics, callback lifted into callbacks of the ajax call
- amount of billable events, on api call success only (expects marketing_categories)

* SirData RTD Module: Change (add Seller Defined Audience (SDA) support) (#9448)

* sirdataRtdProvider.js update (SDA support)

Add support for Seller Defined Audience.  Various improvement and support for new bidders.

* update Sirdata RTD module

linting issues fixed

* New tests

Add new tests to reach 80%+ test coverage

* Update sirdataRtdProvider_spec.js

* Update sirdataRtdProvider_spec.js

* Nexx360 Bid Adapter: League-m alias added (#9518)

* bidderCode fix

* League-m added as alias

* Feedad Bid Adapter: updated user-sync handling (#9519)

* added file scaffold

* added isBidRequestValid implementation

* added local prototype of ad integration

* added implementation for placement ID validation

* fixed video context filter

* applied lint to feedad bid adapter

* added unit test for bid request validation

* added buildRequest unit test

* added unit tests for timeout and bid won callbacks

* updated bid request to FeedAd API

* added parsing of feedad api bid response

* added transmisison of tracking events to FeedAd Api

* code cleanup

* updated feedad unit tests for buildRequest method

* added unit tests for event tracking implementation

* added unit test for interpretResponse method

* added adapter documentation

* added dedicated feedad example page

* updated feedad adapter to use live system

* updated FeedAd adapter placement ID regex

* removed groups from FeedAd adapter placement ID regex

* removed dedicated feedad example page

* updated imports in FeedAd adapter file to use relative paths

* updated FeedAd adapter unit test to use sinon.useFakeXMLHttpRequest()

* added GDPR fields to the FeedAd bid request

* removed video from supported media types of the FeedAd adapter

* increased version code of FeedAd adapter to 1.0.2

* removed unnecessary check of bidder request

* fixed unit test testing for old FeedAd version

* removed video media type example from documentation file

* added gvlid to FeedAd adapter

* added decoration parameter to adapter documentation

* added pass through of additional bid parameters

* added user syncs to FeedAd bid adapter

* increased FeedAd bid adapter version

* lint pass over FeedAd bid adapter

* fixed parsing of user syncs from server response

* increased FeedAd bid adapter version

* fixed version code in test file

* added adapter and prebid version to bid request parameters

* removed TODO item

* added missing test case for user syncs

* increased adapter version to 1.0.5

* updated from upstream

* updated from upstream

* updated user sync to accept multiple server responses

* increased FeedAd bid adapter version code

* fixed test case

* fixed lint errors

* Adding support of eids for smilewanted (#9440)

* IX Bid Adapter - Add support for IMUID (#9500)

* feat: add imuid to pbjs adapter [PB-1434]

* chore: add unit test [PB-1434]

---------

Co-authored-by: Chris Corbo <[email protected]>

* Admaru Bid Adapter: Add user sync (#9444)

* AdmaruBidAdapter: add user sync

* AdmaruBidAdapter: Use https in user sync

* Limelight Digital Bid Adapter: added new custom fields for targeting (#9436)

* Added new custom fields (#2)

* Fixed integration

* Fixes after review

* Fixes after review

---------

Co-authored-by: RuzannaAvetisyan <[email protected]>
Co-authored-by: apykhteyev <[email protected]>

* Appnexus Bid Adapter : support alternate format for bid.params properties (#9503)

* appnexus bid adapter - support alternate format for params

* fix lint error

* appnexus bid adapter - userid support update (#9507)

* IX Bid Adapter: refactor buildRequest method (#9495)

* feat: remove request splitting logic [PB-1389]

* feat: remove splitting logic behind ft [PB-1389]

* feat: remove splitting logic behind ft [PB-1389]

* feat: remove splitting logic behind ft [PB-1389]

* feat: remove splitting logic behind ft [PB-1389]

* feat: remove splitting logic behind ft [PB-1389]

* feat: remove splitting logic behind ft [PB-1389]

---------

Co-authored-by: shahin.rahbariasl <[email protected]>

* bug fix for grid adapter not applying jw segment data when bidderRequest ortb2.user data doe not exist (#9521)

* add sua support (#9523)

* Read and pass device.sua object to translator payload (#9526)

Co-authored-by: Kapil Tuptewar <[email protected]>

* Prebid 7.36.0 release

* Increment version to 7.37.0-pre

* Sonobi Bid Adapter:  remove userid query param (#9496)

* Removed the userid param

This was causing a 414 error when userid and eids was duplicated

* Update Sonobi Unit test for userid param

* Remove deepClone import

* Restored a userid unit test to ensure that the buildRequests function still works even if the publisher specifies a userid

* Reworded the userid unit test and asserted that userid is not being set

* Fixed undefined check in unit test

* Update adapter docs (c-wire/prebid#3) (#9528)

* MinuteMediaPlus Bid Adapter: New Bid Adapter (#9430)

* MinuteMediaPlus bid adapter

* bidder code changed to

* incrx Bid Adapter : add support for adtype and settings (#9477)

* Update incrxBidAdapter.js

We have added new keys in the endpoint response (Line 71, 72) due to which we need to update our Adapter with the latest file

* fix linting

* Update incrxBidAdapter_spec.js

We have added new keys in the response

* Update incrxBidAdapter.js

removed consolelog lines

---------

Co-authored-by: Chris Huie <[email protected]>

* KueezRtbBidAdapter - pass gpp and bid data to server. (#9491)

* Criteo Bid Adapter: Map full user & site objects (#9534)

DPP-4310

* Update: Replaced adUnitCount with adUnits array (#9510)

* Livewrapped Bid Adapter: added support for Price Floors Module (#9540)

* Added support for the Price Floors Module

* Use the ad server's currency when getting prices from the floors module

* Default to USD if the ad server's currency can't be retrieved

* Set the default currency at the right place

* Added tests and made a minor change in how device width and height are calculated

* Only include flrCur when ad requests contain floors

* Proxistore Bid Adapter: migrate to new subdomain (#9537)

* Migrate to new subdomain

* Upgrade domain in tests as well

* Mediago / Discovery Bid Adapters : update reporting of eids to server (#9539)

* Mediago Bid Adapter:new adapter

* remove console

* change spec file to fix CircleCI

* change spec file to fix CircleCI

* change spec file

* Update mediagoBidAdapter.js

* Update mediagoBidAdapter.js

* rerun CurcleCi

* update mediagoBidAdapter

* update discoveryBidAdapter

* Discovery Bid Adapter : parameter updates

* Mediago Bid Adapter : parameter updates

* Mediago Bid Adapter : code style format

* rerun circleci

* rerun circleci

* rerun circleci

* rerun circleci

* Update mediagoBidAdapter & discoveryBidAdapter:report eids to server

* Update mediagoBidAdapter & discoveryBidAdapter:report eids to server

---------

Co-authored-by: BaronYu <[email protected]>

* Core & PBS adapter: introduce bidder-level `ortb2Imp`; s2s-only `module` bids; PBS bidder-level `imp` params (#9470)

* adUnit.bid.ortb2Imp support

* Add "module" bids and PBS bidder-level imp params

* Merge branch 'master' into bid-ortb2Imp

* Update tests

* nextMillennium Bid Adapter:  cookie sync URL (#9522)

* if no response, use hardcoded URL

* lint added a space

* net rev true

* add test and fix queries (&)

* Adagio Bid Adapter: update video params validation (#9542)

* Adagio Bid Adapter: update video params validation

* Adagio: update adapter doc

* Triplelift Bid Adapter: set networkId in response (#9545)

* prioritize topmostlocation

* adds test for topmostlocation / referrer

* cleanup

* delete param after test

* TL-32803: Update referrer logic

* TL-32803: Update referrer logic

* TL-34204: Add support for GPP

* TL-34944: Add logic to pass networkId back in the bid response

* TL-34944: Add logic to pass networkId back in the bid response

* TL-34944: Add logic to pass networkId back in the bid response

* few more tests

---------

Co-authored-by: Nick Llerandi <[email protected]>
Co-authored-by: nllerandi3lift <[email protected]>

* Oxxion Analytics Adapter : initial adapter release (#9449)

* oxxion Analytics Adapter

* debug(oxxionRtdProvider): onAuctionInit()

* Revert "debug(oxxionRtdProvider): onAuctionInit()"

This reverts commit d0894e34119fdbc9a075e35ea3f309774ca6bbbd.

---------

Co-authored-by: Anthony Guyot <[email protected]>

* Revert "Oxxion Analytics Adapter : initial adapter release (#9449)" (#9549)

This reverts commit 23fe08397668f252c774213a3be14617264a4e8d.

* Adding tmax to bid request. (#9548)

Defaulting to 400 if none is supplied.

* Criteo Bid Adapter: Bumping PublisherTag version & Adapter version (#9554)

* Prebid 7.37.0 release

* Increment version to 7.38.0-pre

* Add new size 480x480 (ID: 261) in Rubicon Adapter (#9557)

Co-authored-by: Andrea Cannuni <[email protected]>

* Fix empty-string sessionId when using unexpired sessions (#9559)

* Freewheel SSP Bid Adapter: Add Dynamic Floor Price Feature (#9511)

* FreeWheel add floor price

* FreeWheel code update

* FreeWheel-SSP-Adapter: Update to use Vast 4.2 by default

* PubMatic Bid Adapter : removed check on title asset of Native  (#9563)

* Removed length constraint on title for native

* updated the test cases

---------

Co-authored-by: pm-azhar-mulla <[email protected]>

* Optidigital Bid Adapter: initial adapter release (#9501)

* add new adapter

* update adapter

* update unit tests

* update adapter

---------

Co-authored-by: Dawid W <[email protected]>

* Sspbc Bid Adapter : add native asset mapping and floor updates (#9389)

* Update tests for sspBC adapter

Update tests for sspBC adapter:
- change userSync test (due to tcf param appended in v4.6)
- add tests for onBidWon and onTimeout

* [sspbc-adapter] 5.3 updates: content-type for notifications

* [sspbc-adapter] pass CTA to native bid

* [sspbc-5.3] keep pbsize for detected adunits

* [sspbc-5.3] increment adaptor ver

* [sspbc-adapter] maintenance update to sspBCBidAdapter

* remove yarn.lock

* Delete package-lock.json

* remove package-lock.jsonfrom pull request

* [sspbc-adapter] send pageViewId in request

* [sspbc-adapter] update pageViewId test

* [sspbc-adapter] add viewabiility tracker to native ads

* [sspbc-adapter] add support for bid.admNative property

* [sspbc-adapter] ensure that placement id length is always 3 (improves matching response to request)

* [sspbc-adapter] read publisher id and custom ad label, then send them to banner creative

* [sspbc-adapter] adlabel and pubid are set as empty strings, if not present in bid response

* [sspbc-adapter] jstracker data fix

* [sspbc-adapter] jstracker data fix

* [sspbc-adapter] send tagid in notifications

* [sspbc-adapter] add gvlid to spec; prepare getUserSyncs for iframe + image sync

* [sspbc-adapter] fix notification payload

* [sspbc-adapter] fix notification payload, fix tests

* [sspbc-adapter] add userIds to ortb request

* [sspbc-adapter] update to 4.1, change request to be ortb 2.6 compliant

* [sspbc-adapter] update tests

* [ssbc-adapter] bid cache for video ads

* [sspbc-adapter] add PageView.id to banner ad; update tests

* [sspbc-adapter] fix window.gam not being added to banner html

* [sspbc-adapter] send device / content language

* [sspbc-adapter] send pageview and site ids to user sync frame

* [sspbc-adapter] add ES6 version of common ad library (for banner creatives)

* [sspbc-adapter] move content property

* [sspbc-adapter] reorganize notification payload creator

* [sspbc-adapter] store PLN price in meta; send in bidWon notification

* [sspbc-adapter] add playbackmethod to supporten video params; allow overridinbg video settngs via  bid.params.video

* [sspbc-adapter] update md

* [sspbc-adapter] fix error in mapVideo method (Object assign merror when mediaTypes do not contain video)

* [sspbc-5.7] remove storage/cookie detection

* [sspbc-5.7] add screen size to request

* [sspbc-adapter] add adapter update from sspbc-5.8 branch

---------

Co-authored-by: Wojciech Biały <[email protected]>

* Admedia Bid Adapter : initial adapter release (#9525)

* Admedia Bid Adapter Code

* Test case changed

* Removed unnecessary code + fixed test case

---------

Co-authored-by: kapil_arora <[email protected]>

* lazy parsing of browser (#9571)

* Add GPP support in the bid request (#9572)

* Smaato: add gpp and gpp_sid support (#9552)

* Adagio Bid Adapter: add new param to bidRequest payload  (#9564)

* AdagioBidAdapter: add `usIfr` to bidRequest payload

* AdagioBidAdapter: improve .md file

---------

Co-authored-by: G15N <[email protected]>

* appnexus bid adapter - update contact email (#9577)

* Zeta Ssp Bid Adapter: timeout func (#9544)

* ZetaGlobalSspBidAdapter: apply onTimeout func

* test

* fix style

---------

Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>

* Epsilon Analytics Adapter: Adding error logging (#9538)

* eps_error_tracking - adding error tracking for epsilon analytics, simplified errors for recording on back end

* eps_error_tracking - adding error tracking for epsilon analytics
- fixing default value
- fixing style error

* Cointraffic Bid Adapter: domain change (#9580)

* domain change

* added types in tests

* Neuwo RTD Provider : api url required in configuration (#9565)

* added neuwoRtdProvider.js (implementation), integration test spec, initial description document (neuwoRtdProvider.md)

* neuwoRtdProvider finish: added _example.html using https://docs.prebid.org/dev-docs/examples/basic-example.html
improved neuwoRtdProvider logging and error handling
improved neuwoRtdProvider.md testing steps

* neuwoRtdProvider.js -> updated to convert response using IAB to Tax ID conversion dictionary
+tests, finished "no response" test

* neuwoRtdProvider.js: added BILLABLE_EVENTs: 'auction' on getBidRequestData, 'request' on successful parse of neuwo request, 'general' on if global data actually extended using topics

* review reflections: added injection into site.cattax, site.pagecat for "IAB 2.2", clarified conversion code conversion dictionary comment to include IAB 2+ - added tests to further ensure endpoint response malformation handling robustness

* neuwoRtdProvider.js -> updated segtax code to compatible non-deprecated version (2.0 -> to 2.2, used conversion table is the same)

* neuwoRtdProvider.js -> reduced:
- amount and mutability of variables (const)
- responsibility of injectTopics, callback lifted into callbacks of the ajax call
- amount of billable events, on api call success only (expects marketing_categories)

* configurable API endpoint, documentation update

* Pubmatic Bid Adapter: Removed logic to append JW player data to the "dctr" param (#9169)

* removed logic to append jw data to dctr param

* removed unneeded code

* removed extra html page for testing

* Prebidmanager Analytics Adapter: reduce requests size (#9566)

* Prebidmanager analytics adapter: reduce requests size

* Update prebidmanagerAnalyticsAdapter.js

* Update prebidmanagerAnalyticsAdapter.js

---------

Co-authored-by: Patrick McCann <[email protected]>

* Increment version to 7.39.0-pre

* Prebid 7.38.0 release

* Resetdigital bid Adapter: add fields and suport for coppa (#9400)

* Resetdigital Bid Adapter: Add custom fields to bid request and GDRP support

* fixing comments

* fix bidfloor settings

* get kewords from request and site meta tag"

* fix bild errors

---------

Co-authored-by: nicolas taglienti <[email protected]>

* Renamed cpexId to czechAdId (#9433)

* remove outdated lgtm shield (#9535)

* Rubicon Bid Adapter: add native support (#9574)

* add support for native

* wrap native tests around FEATURES.NATIVE

* remove commented out code

* HB-16092 support multiformat parameter

* do not generate imp if has only banner media type

* check banner bid type only if mediaTypes.banner

* new multiformat logic

* bidonmultiformat

* fixes: do not set empty keywords; better behavior for floors.

* currency is always added

* remove prorperties that are already set by ortb

---------

Co-authored-by: Michele Nasti <[email protected]>

* Missena: add format params and onBidWon pixel (#9517)

* Alkimi Bid Adapter : add multisize multiformat (#9575)

* Alkimi bid adapter

* Alkimi bid adapter

* Alkimi bid adapter

* alkimi adapter

* onBidWon change

* sign utils

* auction ID as bid request ID

* unit test fixes

* change maintainer info

* Updated the ad unit params

* features support added

* transfer adUnitCode

* transfer adUnitCode: test

* AlkimiBidAdapter getFloor() using

* ALK-504
Multi size ad slot support

* ALK-504
Multi size ad slot support

---------

Co-authored-by: Alexander <[email protected]>
Co-authored-by: Alexander Bogdanov <[email protected]>
Co-authored-by: Alexander Bogdanov <[email protected]>
Co-authored-by: motors <[email protected]>
Co-authored-by: Kalidas Engaiahraj <[email protected]>
Co-authored-by: mik <[email protected]>

* Revert "Rubicon Bid Adapter: add native support (#9574)" (#9599)

This reverts commit 99ffff27e11b2c984dad2dc8256e930d548f5535.

* Prebid Core: emit seatnonbid from prebid server (#9453)

* Parse and emit seatnonbid from server

* Fix testing adjustments

* Use onResponse for seatNonBids

* Fix linting error

* Emit to auction and add unit tests

* Use optional property chaining

* returnallbidstatus

* fix varname in spec

* Tappx Bid Adapter: Fix/os and vendor (#9468)

* Fix: creating host correctly when http or https are added from the beginning

* Fix :: Changed double quotes for single quotes

* Fix :: Getting the full page URL

* Fix :: Changed order params

* Fix :: Replaced quotes from double to simple

* Fix :: Adapting format to lint

* Remove TODO comment

* Added more controls

* camelcase fix

* Changed test

* Remove "inIframe" util

* Fix: solved error getOs and created getVendor functions

* Fix: Solved CircelCI format problems

---------

Co-authored-by: Jordi Arnau <[email protected]>
Co-authored-by: ruben_tappx <[email protected]>

* NovatiqidSystem UserId Module: Fix async json response (#9601)

* Novatiq snowflake userId submodule

Novatiq snowflake userId submodule initial release

* change request updates

added novatiq info /modules/userId/userId.md
added novatiq info /modules/userId/eids.md
added novatiq eids /modules/userId/eids.js
added novatiq module in /modules/.submodules.json
removed unnecessary value from getId response

* Update novatiqIdSystem_spec.js

removed unnecessary srcid value

* Update novatiqIdSystem.md

Novatiq ID System: updated novatiq snowflake ID description

* use the sharedId if available and configured

* updated docs

* test changes

* defensive code not required

* Use the prebid storage manager instead of using native functions

* doc changes

* trailing spaces

* Allow configuration of the sync URL and to allow callbacks for specific custom partner integrations

* update documentation

* attempt to fix firefox test timeout

* include the AIB Vendor Id

* fix async response

---------

Co-authored-by: novatiq <[email protected]>

* ID5 Adapter: protect against local storage writing without consent (#9587)

* id-6129: don't write to local storage without consent

* id-6129: clean up

* id-6129: clean up

* id-6129: refactor

* id-6129: use deepAccess

* id-6129: unit tests

* id-6129: logging

* id-6129: improve log

* GDPR (consentManagement): fix `actionTimeout` behavior (#9600)

* GDPR (consentManagement): fix `actionTimeout` behavior

* Add test case for actionTimeout = 0

* VisibleMeasures Bid Adapter : initial adapter release (#9488)

* add VisibleMeasures adapter

* fix test

* PubMatic Bid Adapter and Analytics Adapter : Added support for dchain and metadata (#9579)

* only send hb_acat if acat is present

* removed a couple unneeded files

* reverted a few more unneeded changes

* Changes to support dchain object. And passing metadata in logger log including dchain

* Added missing code

* Added the missing metadata in PubaticBidAdapter

* Revrting the changes from jlquaccia/UOE-8728

* Test cases added for metadata and dchain

---------

Co-authored-by: jlquaccia <[email protected]>

* Prebid Core: Only Send Optional Category Targeting Key if ACAT is Present on Page (#9530)

* only send hb_acat if acat is present

* removed a couple unneeded files

* reverted a few more unneeded changes

* updated acat test

* Eplanning Bid Adapter : cut url when url size greater than 255 (#9606)

* cut url whit url length is greater than 255

* Fix lint

* TL-35335: Cast playbackmethod as array (#9610)

* Relevad RTD Module : initial release (#9454)

* Added implementation of the Relevad Real-Time Data Provider

* removed bidder from the testing HTML file

* Addressed reviewer's request w.r.t. removing bidder-specific handling'

* set page url

* Addressed code review comments: fixed email address, added description of ORTB attributes we pass to the bidders

* Addressed code review comments

---------

Co-authored-by: Relevad <>

* AMX Bid Adapter: add gpp support (#9556)

* AMX bid adapter: add gpp support, cookie sync improvements

* fix unit tests

* Rubicon bid adapter: native support  (#9605)

* add support for native

* wrap native tests around FEATURES.NATIVE

* remove commented out code

* HB-16092 support multiformat parameter

* do not generate imp if has only banner media type

* check banner bid type only if mediaTypes.banner

* new multiformat logic

* bidonmultiformat

* fixes: do not set empty keywords; better behavior for floors.

* currency is always added

* remove prorperties that are already set by ortb

* fix tests

---------

Co-authored-by: Michele Nasti <[email protected]>

* [Video Module] Bugfix: Allow publishers to override video params (#9611)

* allows publisher to override video params

* passes proper config to ima

* TTD BId Adapter: Support bidfloor bidding parameter (#9607)

* rbc-OPATH-367: support bidfloor bidding parameter

* rbc-OPATH-367-added-tests

---------

Co-authored-by: robert.charlton <[email protected]>
Co-authored-by: robert-charlton-ttd <[email protected]>

* Add: banner requests for ViouslyBidAdapter (#9513)

* Prebid 7.39.0 release

* Increment version to 7.40.0-pre

* Relevad RTD adapter: updated contact email (#9618)

* Added implementation of the Relevad Real-Time Data Provider

* removed bidder from the testing HTML file

* Addressed reviewer's request w.r.t. removing bidder-specific handling'

* set page url

* Addressed code review comments: fixed email address, added description of ORTB attributes we pass to the bidders

* Addressed code review comments

* Updated contact email address

---------

Co-authored-by: Relevad <>

* Remove references to deprecated cookies (#9619)

* ImproveDigital Bid Adapter: minor bug fixes (#9614)

* Improve Digital adapter: publisher endpoint, addtl consent, syncs (#14)

- add bidders to sync url when extend mode enabled
- set ConsentedProvidersSettings when extend mode enabled
- dynamically generated AD_SERVER_URL when publisherId available

* Code refactored

* Minor changes

* Fix an issue where uppercase </SCRIPT> tags broke the JS on page, as they were not properly escaped

* fixed tests

---------

Co-authored-by: Faisal Islam <[email protected]>
Co-authored-by: Faisal Islam <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>

* Rubicon bid adapter: remove pchain support (#9621)

* Rubicon adapter - remove pchain support

* removing pchain from unit tests

* kargo adapter - adding prebid version to requests (#9620)

* Updated adf adapter to support native with type; use ortb request for natives (#9616)

Co-authored-by: Justas Pupelis <[email protected]>

* smallfix on response validation (#9623)

Co-authored-by: Vasyl Rishko <[email protected]>

* Lemma Digital Bid Adapter : initial adapter release (#9532)

* Added lemmadigital bid adapter code

* update documentation for banner ad request

* Made review changes for video params reads first

* read video size from playerSize (#9625)

Co-authored-by: Love Sharma <[email protected]>

* TheMediaGrid Bid Adapters : do not use jwp segments from bid.rtd field (#9627)

* TheMediaGrid: do not use jwp segments from bid.rtd field

* TheMediaGridNM: do not use jwp segments from bid.rtd field

* PBjs Core: do not rely on an extendable `window.Promise` (#9558)

* Core: do not rely on an extendable `window.Promise`

* Add test cases for empty-input all / allSettled

* Nexx360 Bid Adapter: native support added and ortbConverter usage (#9626)

* native added and ortb converter usage

* Update nexx360BidAdapter.js

* ADJS-1271-send-envelope-param-for-lexicon (#9634)

Co-authored-by: John Bauzon <[email protected]>

* Vidazoo Bid Adapter: pass sua params. (#9636)

* feat(module): multi size request

* fix getUserSyncs
added tests

* update(module): package-lock.json from master

* feat(module): VidazooBidAdapter - send top query params to server

* feat: pass sua params to bid request.

---------

Co-authored-by: Udi Talias <[email protected]>
Co-authored-by: roman <[email protected]>

* Permutive RTD Module: migrate magnite to ortb2 (#9555)

* feat(permutiveRtd): migrate rubicon targeting to ortb2

* perf(permutiveRtd): prevent redundant cohort reads and updates

* fix(permutiveRtd): enable debugger logs for ortb2 updates

* fix(permutiveRtd): provide identity bidder fn fallback

* test(permutiveRtd): update params to follow refactor

* fix(permutiveRtd): prevent multiple targeting updates once in realtime

* fix(permutiveRtd): require `waitForIt` and permutive to be false to complete immediately

* fix(permutiveRtd): remove bidder specific logic

* update Mediago & Discovery BidAdapter:remove size filter (#9585)

* Mediago Bid Adapter:new adapter

* remove console

* change spec file to fix CircleCI

* change spec file to fix CircleCI

* change spec file

* Update mediagoBidAdapter.js

* Update mediagoBidAdapter.js

* rerun CurcleCi

* update mediagoBidAdapter

* update discoveryBidAdapter

* Discovery Bid Adapter : parameter updates

* Mediago Bid Adapter : parameter updates

* Mediago Bid Adapter : code style format

* rerun circleci

* rerun circleci

* rerun circleci

* rerun circleci

* Update mediagoBidAdapter & discoveryBidAdapter:report eids to server

* Update mediagoBidAdapter & discoveryBidAdapter:report eids to server

* update Mediago & Discovery BidAdapter:remove size filter

* update Mediago & Discovery BidAdapter:code format

* update Mediago & Discovery BidAdapter:code format

* update Mediago & Discovery BidAdapter:add param in banner format

* update mediago & discovery:first party data

* update mediago & discovery:first party data

* update mediago & discovery:first party data

---------

Co-authored-by: BaronYu <[email protected]>

* kueezRtb Bid Adapter: pass sua data to server. (#9643)

* Core: fix native render when adUnits defines `mediaTypes.native.ortb` but adapter replies with "legacy" native bid (#9638)

* Fix conversion to ortb native

* Add natvie ortb  response to message payload when the adUnit uses native ortb

* main>modules\neuwoRtdProvider.js > apiUrl format handling improved, removed unnecessary parameter integrationExamples\gpt\neuwoRtdProvider_example.html > fixed render-step handling on warning (#9646)

* Rubicon Bid Adapter: add size 1x2 (#9644)

* Added support for the Price Floors Module

* Use the ad server's currency when getting prices from the floors module

* Default to USD if the ad server's currency can't be retrieved

* Set the default currency at the right place

* Added tests and made a minor change in how device width and height are calculated

* Only include flrCur when ad requests contain floors

* Added 1x2 (524) size to Rubicon adapter

---------

Co-authored-by: msmeza <[email protected]>

* Prebid 7.40.0 release

* Increment version to 7.41.0-pre

* PubWise Bid Adapter: support video and improve tests (#9576)

* updates to PubWise bidder

* updates for video outstream processing

* update pubwise bidder to 0.3.0

* add testing updates
…
  • Loading branch information
Show file tree
Hide file tree
Showing 176 changed files with 16,192 additions and 4,214 deletions.
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[![Build Status](https://circleci.com/gh/prebid/Prebid.js.svg?style=svg)](https://circleci.com/gh/prebid/Prebid.js)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/prebid/Prebid.js.svg)](http://isitmaintained.com/project/prebid/Prebid.js "Percentage of issues still open")
[![Coverage Status](https://coveralls.io/repos/github/prebid/Prebid.js/badge.svg)](https://coveralls.io/github/prebid/Prebid.js)
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/prebid/Prebid.js.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/prebid/Prebid.js/alerts/)

# Prebid.js

Expand Down
129 changes: 129 additions & 0 deletions integrationExamples/gpt/lemma_sample.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
<!DOCTYPE html>
<html>

<head>
<meta name='viewport'
content='width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1'>
<style>
html,
body {
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

#lemmaAd {
height: 100% !important;
max-height: 100%;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
resize: vertical;
margin: 0 auto;
position: relative;
object-fit: fill;
}
</style>
<script>
var PREBID_TIMEOUT = 3300;

var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];

var bannerAdUnits = [{
code: 'banner-div',
mediaTypes: {
banner: {
sizes: [
[728, 90]
]
}
},
bids: [{
bidder: 'lemmadigital',
params: {
pubId: 975, // required
adunitId: '20134', // required
device_type: 2,
}
}]
}];
var videoAdUnits = [{
code: 'video1',
sizes: [
[1920, 1080]
],
mediaTypes: {
video: {
playerSize: [1920, 1080], // required
context: 'instream'
}
},
// Replace this object to test a new Adapter!
bids: [{
bidder: 'lemmadigital',
params: {
pubId: 975, // required
adunitId: '20134', // required
latitude: 34.9578,
longitude: -85.3012,
device_type: 3,
ifa: "ae59889b-d5bb-444b-892b-57057463d584",
video: {
minduration: 3,
maxduration: 300,
protocols: [
2,
3,
5,
6,
7,
8
],
skippable: true,
playback_method: ['auto_play_sound_off'],
mimes: ['video/x-flv',
"video/mp4",
"video/mpeg",
"video/ogg",
"video/webm",
"application/javascript"], // required
}
}
}]
}];
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
</script>
<script async src="../../build/dev/prebid.js"></script>
<script>
pbjs.que.push(function () {
pbjs.setConfig({
debug: true
});
pbjs.addAdUnits(videoAdUnits);
pbjs.requestBids({
timeout: PREBID_TIMEOUT,
bidsBackHandler: function (bids) {
var highestCpmBids = pbjs.getHighestCpmBids('banner-div');
if (highestCpmBids.length) {
var doc = document.getElementById('banner-div');
pbjs.renderAd(doc.contentWindow.document, highestCpmBids[0].adId);
}
}
});
});

</script>
</head>

<body>
<div id='lemmaAd'>
<div id="banner-div"></div>
<iframe id='video1' frameBorder="0"></iframe>
</div>
</body>

</html>
18 changes: 14 additions & 4 deletions integrationExamples/gpt/neuwoRtdProvider_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@
<script src="../../build/dev/prebid.js" async type="text/javascript"></script>
<script async src="//www.googletagservices.com/tag/js/gpt.js"></script>
<script>
var helper = document.getElementById('need-help');
if (helper) helper.style.display = location.href !== 'http://localhost:9999/integrationExamples/gpt/neuwoRtdProvider_example.html' ? 'block' : 'none';

/* adapted from https://docs.prebid.org/dev-docs/examples/basic-example.html */
var div_1_sizes = [
[300, 250],
Expand Down Expand Up @@ -90,10 +87,17 @@
let fieldElem = document.getElementById('token-to-use');
let publicToken = fieldElem ? fieldElem.value : '';
if (!publicToken) {
alert('please enter your token for Neuwo AI API on the field');
alert('please enter your token for Neuwo AI API to the field');
if (fieldElem) fieldElem.focus();
return;
}
let apiUrlField = document.getElementById('neuwo-api-url');
let apiUrl = apiUrlField ? apiUrlField.value : '';
if (!apiUrl) {
alert('please enter Neuwo AI API url to the field');
if (apiUrlField) apiUrlField.focus();
return;
}
let urlElem = document.getElementById('url-to-use');
let argUrl = urlElem ? urlElem.value : undefined;
pbjs.que.push(function() {
Expand All @@ -106,6 +110,7 @@
waitForIt: true,
params: {
publicToken,
apiUrl,
argUrl
}
}
Expand Down Expand Up @@ -161,6 +166,7 @@ <h2>Basic Prebid.js Example using neuwoRtdProvider</h2>
</div>
<div>
<p>Add token and url to use for Neuwo extension configuration</p>
<input type="text" placeholder="Neuwo API url" id="neuwo-api-url" />
<input type="text" placeholder="Token for Neuwo API" id="token-to-use" />
<input type="text" placeholder="Use url for site" id="url-to-use" />
<button onClick="onSettingsUpdate()">Update</button>
Expand All @@ -187,4 +193,8 @@ <h5>Div-2</h5>
</div>

</body>
<script type="text/javascript">
var helper = document.getElementById('need-help');
if (helper) helper.style.display = location.href !== 'http://localhost:9999/integrationExamples/gpt/neuwoRtdProvider_example.html' ? 'block' : 'none';
</script>
</html>
138 changes: 138 additions & 0 deletions integrationExamples/gpt/relevadRtdProvider_example.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name=viewport content="width=device-width, initial-scale=1">
</head>
<body>

<script async src="https://pagead2.googlesyndication.com/tag/js/gpt.js"></script>
<script src="../../build/dev/prebid.js" async></script>

<script>
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];


pbjs.que.push(function() {
pbjs.setConfig({
//debug: true, // set me to true to print traces to the console
realTimeData: {
auctionDelay: 1000,
dataProviders: [
{
name: "RelevadRTDModule",
waitForIt: true,
params: {
partnerid: 12345,
setgpt: true,
}
}
]
}
});
});
</script>

<script>
var div_1_sizes = [
[728, 90]
];

var div_2_sizes = [
[728, 90]
];

var PREBID_TIMEOUT = 10000;
var FAILSAFE_TIMEOUT = 20000;

var adUnits = [
{
code: '/19968336/header-bid-tag-0',
mediaTypes: {
banner: {
sizes: div_1_sizes
}
},
bids: [
{ bidder: 'appnexus', params: { placementId: '13144370' } },
]
},
{
code: '/19968336/header-bid-tag-2',
mediaTypes: {
banner: {
sizes: div_2_sizes
}
},
bids: [
{ bidder: 'appnexus', params: { placementId: '13144370' } }
]
},
];

var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
googletag.pubads().disableInitialLoad();
});

var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];

pbjs.que.push(function() {
pbjs.addAdUnits(adUnits);
pbjs.requestBids({
bidsBackHandler: initAdserver,
timeout: PREBID_TIMEOUT
});
});

function initAdserver() {
if (pbjs.initAdserverSet) return;
pbjs.initAdserverSet = true;
googletag.cmd.push(function() {
pbjs.que.push(function() {
pbjs.setTargetingForGPTAsync();
googletag.pubads().refresh();
});
});
}


// in case PBJS doesn't load
setTimeout(function() {
initAdserver();
}, FAILSAFE_TIMEOUT);

googletag.cmd.push(function() {
googletag.defineSlot('/19968336/header-bid-tag-0', div_1_sizes, 'div-1').addService(googletag.pubads());
googletag.defineSlot('/19968336/header-bid-tag-2', div_2_sizes, 'div-2').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});

</script>

<h2>Basic Prebid.js Example</h2>
<h5>Div-1</h5>
<div id='div-1'>
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-1');
});

</script>
</div>

<h5>Div-2</h5>
<div id='div-2'>
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.display('div-2');
});

</script>
</div>
</body>
</html>
2 changes: 1 addition & 1 deletion integrationExamples/gpt/x-domain/creative.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script>
// this script can be returned by an ad server delivering a cross domain iframe, into which the
// creative will be rendered, e.g. DFP delivering a SafeFrame
// creative will be rendered, e.g. GAM delivering a SafeFrame

const windowLocation = window.location;
const urlParser = document.createElement('a');
Expand Down
Loading

0 comments on commit 4131e67

Please sign in to comment.