Skip to content

Commit

Permalink
Prebid 9.0 - Breaking Changes (#11720)
Browse files Browse the repository at this point in the history
* Brightcom adapter: remove adapters (#10925)

* Update ooloAnalyticsAdapter.js (#11406)

* Delete integrationExamples/gpt/creative_rendering.html (#11405)

* Prebid 9.0: delete empty file (#11401)

* Delete modules/enrichmentFpdModule.js

* Update index.md

* Update 33acrossAnalyticsAdapter.md

* Update BTBidAdapter_spec.js

* Sovrn Bid Adapter: Remove Sovrn Analytics Adapter (#11147)

* sovrn analytics adapter: remove analytics adapter

* delete md

* Appnexus Bid Adapter: add support for ast_override_div debug feature (#11390)

* ConsentManagementGpp module: throw error on some invalid sections (#11385)

* Update consentManagementGpp.js

* Update consentManagementGpp.js

* Update consentManagementGpp.js

* Update consentManagementGpp.js

* Update modules/consentManagementGpp.js

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

---------

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

* appnexusBidAdapter - video plcmt logic fix (#11403)

* Remove 'transformBidParams' from relevantdigitalBidAdapter (#11412)

* resolve conflicts/merge

---------

Co-authored-by: Chris Prokopiak <[email protected]>
Co-authored-by: Dmitry Sinev <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: jsnellbaker <[email protected]>
Co-authored-by: samuel-palmer-relevant-digital <[email protected]>

* removed adomik connectors (app sunsetted) (#11453)

* Prebid 9: remove USP consent string from consent metadata (#11407)

* Update consentHandler.js

* Update consentManagementUsp_spec.js

* Update consentManagementUsp_spec.js

* OpenX Bid Adapter: remove transformBidParams (#11458)

* OpenX Bid Adapter: remove transformBidParams

* remove unneeded import

---------

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

* PulsePoint bid adapter: Removing deprecated method (#11473)

* Removing deprecated method

* fixing linting issue

* Core: export only public interface for NPM consumers (#11474)

* Criteo bid adapter: Remove references to fast bid (#11435)

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

* Prebid 9: Dead adapters (#11408)

* Delete modules/spotxBidAdapter.md

* Delete modules/spotxBidAdapter.js

* Delete test/spec/modules/spotxBidAdapter_spec.js

* Delete modules/britepoolIdSystem.md

* Delete test/spec/modules/britepoolIdSystem_spec.js

* Delete modules/britepoolIdSystem.js

* Update .submodules.json

* Update userId_spec.js

* Update userId_spec.js

* Update colossussspBidAdapter.js

* Update ixBidAdapter.js

* Update eids_spec.js

* Update amxBidAdapter_spec.js

* Update colossussspBidAdapter_spec.js

* Update colossussspBidAdapter_spec.js

* update horrid test

* fix lint

---------

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

* Enable 1PID addressability by default (#11369)

* Update adloader.js

Spotx was removed in another commit

* PB9: fix yukta analytics methods (#11475)

* Update yuktamediaAnalyticsAdapter.js

* Update yuktamediaAnalyticsAdapter.js

* Update yuktamediaAnalyticsAdapter.js

* Prebid 9: Deprecate native sendTargetingKeys/types, validate asset IDs (#11481)

* Validate native ortb.asset.id

* deprecate native sendTargetingKeys / types

* undo package-lock changes

* Prebid 9: change auctionDelay default to 500 (#11498)

* pirIdSystem: Module delete (#11518)

* 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

* [maintenance] - remove old test for sspBc bid adaptor

* [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

* update remote repo

* cleanup of grupawp/prebid master branch

* update sspBC adapter to v 5.9

* update tests for sspBC bid adapter

* [sspbc-adapter] add support for topicsFPD module

* [sspbc-adapter] change topic segment ids to int

* OpenX Bid Adapter: remove use of deprecated video.placement (#11496)

* piridsystem delete

---------

Co-authored-by: wojciech-bialy-wpm <[email protected]>
Co-authored-by: Wojciech Biały <[email protected]>
Co-authored-by: Wojciech Biały <[email protected]>
Co-authored-by: Brian Schmidt <[email protected]>

* pb9: Organize adloader.js (#11489)

* Update adloader.js

* Update adloader.js

* Update adloader_spec.js

* Update adloader.js

* Rename yahoosspBidAdapter to yahooAdsBidAdapter for Prebid 9 (#11525)

* change

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* comment

* update maintainer email address

* rename to yahooads

---------

Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: dsravana <[email protected]>

* Prebid 9: rename GDPR modules (#11521)

* ✨ Converted Criteo bid adapter to oRTB (#11486)

Co-authored-by: f.caspar <[email protected]>

* fix consentManagement import

* Prebid 9: add deprecation warning for pbadslot (#11537)

* rename bizzclick to blasto (#11512)

* Prebid 9: remove support for GPP 1.0 (#11461)

* Prebid 9: Removing innerText & adding eslint rule (#11531)

* 11233 Removing innerText & adding eslint rule

* tests fix

---------

Co-authored-by: Marcin Komorski <[email protected]>

* Prebid 9: stop supporting top level app/site/device FPD config (#11522)

* Prebid 9: stop using transformBidParams (#11499)

* Prebid 9: gptPreAuction: use GPID by default (#11551)

* Prebid 9.0: floors enforcement (#11586)

* Delete modules/ebdrBidAdapter.md

* Delete modules/ebdrBidAdapter.js

* Delete test/spec/modules/ebdrBidAdapter_spec.js

* Update iqmBidAdapter.js

* Update lkqdBidAdapter.js

* Update madvertiseBidAdapter.js

* Delete modules/mytargetBidAdapter.md

* Delete test/spec/modules/mytargetBidAdapter_spec.js

* Update quantcastBidAdapter.js

* Update truereachBidAdapter.js

* Update vdoaiBidAdapter.js

* Update truereachBidAdapter_spec.js

* Prebid 9: Clean up remaining transformBidParams dead code (#11585)

* Update adtelligentBidAdapter.js

* Update connectadBidAdapter.js

* Update trafficgateBidAdapter.js

* Update trafficgateBidAdapter.js

* Prebid 9.0: del parrable (#11589)

* Delete test/spec/modules/parrableIdSystem_spec.js

* Delete modules/parrableIdSystem.js

* Update userId.md

* Update eids.md

* Update microadBidAdapter.js

* Update yahooAdsBidAdapter.js

* Update newspassidBidAdapter.js

* Update illuminBidAdapter.js

* Update .submodules.json

* Update shinezRtbBidAdapter.js

* Update ozoneBidAdapter.js

* Update vidazooBidAdapter.js

* Update vidazooBidAdapter_spec.js

* Update shinezRtbBidAdapter_spec.js

* Update microadBidAdapter_spec.js

* Update illuminBidAdapter_spec.js

* Update eids_spec.js

* Prebid 9: TCF: use publisher consent for vendorless modules (#11536)

* Prebid 9: Drop bbw (#11591)

* Delete test/spec/modules/bluebillywigBidAdapter_spec.js

* Delete modules/bluebillywigBidAdapter.js

* Delete modules/bluebillywigBidAdapter.md

* SirData RTD provider: use textContent instead of innerText

* Prebid 9: rename utiqSystem to utiqIdSystem (#11593)

* Revert "Revert "Utiq ID submodule: Update submodule name and parameters (#10587)" (#10606)"

This reverts commit 2b3426d6cc135bc9f4c903b2270234fcfaf649f1.

* Update .submodules.json

---------

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

* ImproveDigital Bid Adapter: Breaking Parameter Changes for PB9 (#11067)

* Improve Digital PG flag

* Remove parsing of addtlConsent

* Fix test

* Change default of "improvedigital.usePrebidSizes" config value to true

* Make "params.publisherId" mandatory and remove "params.placementKey"

* Updated docs

* Fixes based on feedback

* Send publisherId along placementId

---------

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

* Prebid 9.0: fix consent getconfigs (#11592)

* Update apstreamBidAdapter.js

* Update madvertiseBidAdapter.js

* Update madvertiseBidAdapter.js

* SirData RTD provider: use textContent instead of innerText (#11595)

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

* Update madvertiseBidAdapter_spec.js

---------

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

* Prebid 9.0: no harvest eids (#11588)

* Update hadronRtdProvider.js

* Update hadronRtdProvider_spec.js

* Yahoo Bid Adapter: adding plcmt param support (#11569)

* change

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* comment

* update maintainer email address

* rename to yahooads

* plcmt

---------

Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: dsravana <[email protected]>

* 11071 Prevent Events system import in bidders (#11548)

Co-authored-by: Marcin Komorski <[email protected]>

* Openweb bid adapter: Make placementId parameter mandatory (#11605)

* Update PR_REVIEW.md (#11606)

* 9.0 del idward (#11611)

* Delete test/spec/modules/idWardRtdProvider_spec.js

* Delete modules/idWardRtdProvider.js

* Delete modules/idWardRtdProvider.md

* Delete integrationExamples/gpt/idward_segments_example.html

* Prebid 9: update PBS tmax default (#11609)

* Prebid 9.0: del mmp (#11621)

* Delete modules/minutemediaplusBidAdapter.js

* Delete modules/minutemediaplusBidAdapter.md

* Delete test/spec/modules/minutemediaplusBidAdapter_spec.js

* 9.0: undocumented analytics adapters (#11590)

* Delete test/spec/modules/eplanningAnalyticsAdapter_spec.js

* Delete modules/eplanningAnalyticsAdapter.js

* Delete modules/marsmediaAnalyticsAdapter.js

* Delete modules/sigmoidAnalyticsAdapter.js

* Delete test/spec/modules/sigmoidAnalyticsAdapter_spec.js

* Delete modules/sonobiAnalyticsAdapter.js

* Delete test/spec/modules/sonobiAnalyticsAdapter_spec.js

* Delete test/spec/modules/staqAnalyticsAdapter_spec.js

* Delete modules/staqAnalyticsAdapter.js

* Delete test/spec/modules/terceptAnalyticsAdapter_spec.js

* Delete modules/terceptAnalyticsAdapter.js

* Add files via upload

* Add files via upload

* Update adloader.js

* 9.0 : Change Prebidmanager Analytics to AsteriobidPbm  (#11624)

* Update AsteriobidPbm name

* fix typo

* Update AsteriobidPbmAnalyticsAdapter.js

* Update AsteriobidPbmAnalyticsAdapter.js

* Update AsteriobidPbmAnalyticsAdapter.js

* Update AsteriobidPbmAnalyticsAdapter.md

* Update AsteriobidPbmAnalyticsAdapter.js

* appnexusBidAdapter 9.0 - remove transform bid params and create anPspParamsConverter module (#11583)

* appnexusBidAdapter 9.0 - move transformBidParams logic to module

* fix lint errors in test file

* rework logic that reads bidderRequests

* Update index.js (#11625)

* Update adloader.js

* Update package.json to reflect 9.0 (#11645)

Was testing this branch and confused why the version didn't match...

* Adagio Bid Adapter: 9.0: Remove external script + related code (#11626)

* AdagioBidAdapter: 9.0: remove external script + related code

* AdagioBidAdapter: 9.0: change "adagio" section in adloader.js

* Prebid 9: Move bidders iframes urls to config (#11579)

* Prebid 9: Move bidders iframes urls to config

* removing default config

* Update config.js

---------

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

* 9.0: raise browserstack version (#11653)

* Update browsers.json

* Update browsers.json

* Update browsers.json

* Update browsers.json

* Change to Monterey

* fix version

---------

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

* update ras adapter and rename it to ringieraxelspringer (#11657)

* 9.0: bidders cannot import from ad loader (#11655)

* Update .eslintrc.js

* Update improvedigitalBidAdapter.js

* Update showheroes-bsBidAdapter.js

* Update adloader.js

* Update adloader.js

* Update showheroes-bsBidAdapter.js

* Update improvedigitalBidAdapter.js

* Update showheroes-bsBidAdapter.js

* Update improvedigitalBidAdapter.js

* Update showheroes-bsBidAdapter.js

* Prebid 9: extract DFP adpod logic into a separate dfpAdpod module (#11550)

* 9.0: Adapter gpids (#11660)

* Update colossussspBidAdapter.js

* Update goldbachBidAdapter.js

* Update mediafuseBidAdapter.js

* Update pixfutureBidAdapter.js

* Update richaudienceBidAdapter.js

* Update winrBidAdapter.js

* Update bliinkBidAdapter.js (#11664)

* Update PR_REVIEW.md (#11669)

* Prebid 9: re-whitelist 'oustream' for loadExternalScript (#11671)

* re-whitelist 'outstream' for loadExternalScript

* Update adloader.js

* Delete modules/richaudienceBidAdapter.js (#11670)

* Delete modules/richaudienceBidAdapter.js

* Delete test/spec/modules/richaudienceBidAdapter_spec.js

* 33x supplemental id for addressability (#11614)

* Prebid 9: Raise minimum node version from 12 (#11528)

* 10999 Raise minimum node version from 12 to 16

* Attempt bump to node 20 in circleci

* do not fallback to previous cache

* Force cache miss

* actually force cache miss

---------

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

* Marsmedia: remove analytics adapter (#11686)

* Change publisherId to zoneId
Add gdpr
Add supply chain
Add video media type

* Remove comments

* Fix unit test coverage

* fix request id bug
add vastXml to video response

* Remove bid response default sizes

* Change endpoint url

* Add unit test for vastXml

* Change end point

* Remove trailing-space

* Add onBidWon function

* New adapter - videofy

* Marsmedia & Videofy - Add onTimeout onSetTargeting

* Create sendbeacon function

* - add viewability

* remove unnecessary utils.getWindowTop()

* Remove bidderCode from response for alias use

* Remove unuse that var

* MarsMeida: Remove analytics adapter

* JW Player RTD Adapter: 9.0 migration (#11692)

* enrich content id when empty

* updates tests

* updates documentation

* updates examples

* 9.0: Update gumgumBidAdapter.js (#11693)

* 9.0: Update gumgumBidAdapter.js

enforcing standard request object locations must also be supported when a param is offered.

* Update gumgumBidAdapter_spec.js

* Update gumgumBidAdapter_spec.js

* Prebid 9: rename fledge to paapi (#11695)

* rename bidderRequest.fledgeEnabled to bidderRequest.paapi.enabled

* rename fledgeAuctionConfigs to paapi

* remove support for bidder fledgeAuctionConfigs

* remove support for fledgeForGpt config

* rename fledgeForGpt -> paapiForGpt

* update refs to fledgeForGpt in comments and docs

* Remove special bidder configuration for fledge

* flip paapiForGpt autoconfig default

* rename integration examples

* update paapiForGpt.md

* 9.0: remove rsa validate

* 9.0: Update package.json (#11697)

* Criteo Bid Adapter: Update bidder DNS (#11700)

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

* Update sovrnBidAdapter.js: support plcmt (#11704)

* 9.0: Update quantcastBidAdapter.js for plcmt (#11707)

* 9.0: Update quantcastBidAdapter.js for plcmt

* Update quantcastBidAdapter_spec.js

* 9.0: Update acuityadsBidAdapter.js to add plcmt (#11710)

* 33Across ID System: Fix merge conflicts between master & 9.0 (#11715)

* Vis X Bid Adapter : retrieve and send seller defined audiences (#11638)

* AF-3647 added device object to request in visxBidAdapter

* AF-3647 added user, regs, site and user agent data to request

* AF-3647 removed userAgentClientHints because of it is gotten from device object

* AF-3647 updated test scenarios with sda signals

* AF-3647 fixed to getting ortb2 and spec file

* AF-3647 reverted to get user data from cookie/local storage

* 33Across User ID Module : support for the recently introduced "multiple storage types" feature (#11563)

* Refactoring - break functions that are handling multiple storage types.

* user id: introduce the concept of enabled storage types

* Apply domain override to 33across ID

* First party ID - Support for multiple storage types

* 33Across User ID: Recommend both storage types

* refactor the way enabled storage types are populated

* Default to fetch keepalive (#11682)

Co-authored-by: Marcin Komorski <[email protected]>

* Dailymotion Bid Adapter: add support for user syncs & new fields (#11603)

* Dailymotion Bid Adapter: add support for playbackmethod & plcmt

* Dailymotion Bid Adapter: add support for user syncs

* Dailymotion Bid Adapter: Add support for ortb2 device, and contextual informations

* Dailymotion Bid Adapter: Fix tests

* Dailymotion Bid Adapter: add support for content.url & device.ext.atts

* Dailymotion Bid Adapter: change markdown header levels

* Dailymotion Bid Adapter: collect prebid.version

---------

Co-authored-by: Kevin Siow <[email protected]>

* ZetaGlobalSsp Analytics Adapter : provide device object (#11607)

* ZetaGlobalSpp Analytics adapter: provide device object

* ZetaGlobalSpp Analytics adapter: provide ua in adRenderSucceeded event

* provide domain and page in timeout event

---------

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

* Core Utils: fix jsdoc warnings (#11694)

* Update utils.js

* Update perfMetrics.js

* Update ttlCollection.js

* Update adpod.js

* Update consentManagementGpp.js

* Update consentManagementGpp.js

* Update consentManagement.js

* Update consentManagementUsp.js

* Update currency.js

* Update dfpAdServerVideo.js

* Update instreamTracking.js

* Update s2sTesting.js

* Update sizeMapping.js

* Update topicsFpdModule.js

* Update uid2IdSystem.js

* Update consentManagementUsp.js

* Update sizeMapping.js

* datablocksBidAdapter.js: fix syncs issue (#11684)

fixes https://github.com/prebid/Prebid.js/issues/11319

* ColossusSSP Bid Adapter : replace gpid for pbadslot (#11701)

* add video&native traffic colossus ssp

* Native obj validation

* Native obj validation #2

* Added size field in requests

* fixed test

* fix merge conflicts

* move to 3.0

* move to 3.0

* fix IE11 new URL issue

* fix IE11 new URL issue

* fix IE11 new URL issue

* https for 3.0

* add https test

* add ccp and schain features

* fix test

* sync with upstream, fix conflicts

* Update colossussspBidAdapter.js

remove commented code

* Update colossussspBidAdapter.js

lint fix

* identity extensions

* identity extensions

* fix

* fix

* fix

* fix

* fix

* add tests for user ids

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* add gdpr support

* add gdpr support

* id5id support

* Update colossussspBidAdapter.js

add bidfloor parameter

* Update colossussspBidAdapter.js

check bidfloor

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter_spec.js

* use floor module

* Revert "use floor module"

This reverts commit f0c5c248627567e669d8eed4f2bb9a26a857e2ad.

* use floor module

* update to 5v

* fix

* add uid2 and bidFloor support

* fix

* add pbadslot support

* fix conflicts

* add onBidWon

* refactor

* add test for onBidWon()

* fix

* add group_id

* Trigger circleci

* fix

* update user sync

* fix window.location

* fix test

* updates

* fix conflict

* fix

* updates

* remove traffic param

* add transactionId to request data for colossusssp adapter

* Send tid in placements array

* update user sync

* updated tests

* remove changes package-lock file

* fix

* add First Party Data

* gpp support

* accepting eids from request

* fixing lint errors

* resolving a conflict

* fixing a failed test case related to tid

* fixing karma version for conflict resolution

* reverting package json files to original version

* switching placement to plcmt

* replacing gpid for pbadslot

---------

Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>

* Bidmatic Bid Adapter: Initial Release (#11690)

* Bidmatic Initial commit

* Use getFloor from price module

---------

Co-authored-by: Gonca Karadeniz <[email protected]>
Co-authored-by: mkomorski <[email protected]>
Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: asurovenko-zeta <[email protected]>
Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: bhasker-ddh <[email protected]>
Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>
Co-authored-by: Gena <[email protected]>

* Revert "9.0: Update gumgumBidAdapter.js (#11693)" (#11717)

This reverts commit caa99798c708ac91062380db436f40cb2b614388.

* 9.0: 10452 enforce, need plcmt to get placement (#11718)

* Update adbookpspBidAdapter.js

* Update admanBidAdapter.js

* Update adtrueBidAdapter.js

* Update appushBidAdapter.js

* Update axisBidAdapter.js

* Update beyondmediaBidAdapter.js

* Update boldwinBidAdapter.js

* Update dspxBidAdapter.js

* Update edge226BidAdapter.js

* Update emtvBidAdapter.js

* Update globalsunBidAdapter.js

* Update gothamadsBidAdapter.js

* Update precisoBidAdapter.js

* Update smartyadsBidAdapter.js

* Update gothamadsBidAdapter.js

* Update precisoBidAdapter.js

* Update gothamadsBidAdapter.js

* Update lkqdBidAdapter.js

* Delete modules/iqmBidAdapter.js

* Delete test/spec/modules/iqmBidAdapter_spec.js

* Update smartyadsBidAdapter.js

* Update kiviadsBidAdapter.js

* Update krushmediaBidAdapter.js

* Update kueezBidAdapter.js

* Update loganBidAdapter.js

* Update loyalBidAdapter.js

* Update mediakeysBidAdapter.js

* Update mgidXBidAdapter.js

* Update mobfoxpbBidAdapter.js

* Update operaadsBidAdapter.js

* Update pgamsspBidAdapter.js

* Update pstudioBidAdapter.js

* Update pubgeniusBidAdapter.js

* Update pubCircleBidAdapter.js

* Update shinezBidAdapter.js

* Update videobyteBidAdapter.js

* Update visiblemeasuresBidAdapter.js

* Update waardexBidAdapter.js

* Update 33acrossBidAdapter.js

* Update gothamadsBidAdapter.js

* Update gothamadsBidAdapter.js

* Update precisoBidAdapter.js

* Update smartyadsBidAdapter.js

* Update smartxBidAdapter.js

* Update ozoneBidAdapter.js

* Update smartxBidAdapter.js

* Update 33acrossBidAdapter_spec.js

* Update admanBidAdapter_spec.js

* Update krushmediaBidAdapter_spec.js

* Update loganBidAdapter_spec.js

* Update mobfoxpbBidAdapter_spec.js

* Update precisoBidAdapter.js

* Update smartyadsBidAdapter.js

* Update e_volutionBidAdapter.js

* Update e_volutionBidAdapter.js

* Update pubmaticBidAdapter.js

* Update iqzoneBidAdapter.js

* Update qtBidAdapter.js

* Update lunamediahbBidAdapter.js

* Update krushmediaBidAdapter.js

* Update pubgeniusBidAdapter_spec.js

* Update smartxBidAdapter_spec.js

* Update apacdexBidAdapter_spec.js

* Update apacdexBidAdapter_spec.js

* ORTB2: don't rely on context to infer video.placement (#11719)

* Update videojsVideoProvider.js

* Update ortb.js

* Update ortb.js

* Update video.js

* Update videojsVideoProvider.js

* Update jwplayerVideoProvider.js

* Update ixBidAdapter.js

* Update videojsVideoProvider.js

* Update ixBidAdapter.js

* Update ortb.js

* Update videojsVideoProvider_spec.js

* Update video.js

* Update jwplayerVideoProvider.js

* Update videojsVideoProvider.js

* Update videojsVideoProvider_spec.js

* Update videojsVideoProvider.js

* Update videojsVideoProvider_spec.js

* Update video_spec.js

* Update ixBidAdapter.js

* Update prebidServerBidAdapter_spec.js

* Update viantOrtbBidAdapter_spec.js

* remove adbookpsp

* IX Bid Adapter: Remove Roundel Alias (#11732)

* pass user.geo and device.geo to payload (#11723)

* chore: removed roundel alias [PB-3025]

---------

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

* Update package-lock.json

* Prebid 9: Update babel core (#11729)

* Prebid 9: Update babel core

* Update bedigitechBidAdapter_spec.js

* Update bedigitechBidAdapter_spec.js

* Update bedigitechBidAdapter_spec.js

* Update bedigitechBidAdapter.js

* Update bedigitechBidAdapter_spec.js

* Delete test/spec/modules/iqmBidAdapter_spec.js

* 9.0 upstream (#11735)

* ampliffyBidAdapter.js: remove linter exceptions (#11666)

* GPID is set first from GPID, then from pbadslot as a fallback. (#11542)

* chore: pass through paapi imp extension [PB-2799] (#11639)

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

* ViouslyBidAdapter.js: replace find (#11667)

* New PAAPI module: topLevelPaapi (#11379)

* refactor size logic

* fill in requestedSize on auction configs

* topLevelPaapi

* WIP

* getPAAPIBids

* include size in paapi bids

* update TL example

* slightly nicer example

* slight improvement

* refactor

* add PAAPI_ERROR event

* use optable in TL example

* allow async bid retrieval on render: safeframes

* allow async bid retrieval on render: renderAd

* do not force string on requestedSize

* support rendering of paapi bids

* include auctionConfig in events

* fix tests

* overrideWinner; autorun by default

* autorun & overrideWinner

* fix tests

* emit BID_WON for paapi bids

* add no ad server example

* improve bid override logic

* fix lint

* e-Volution Bid Adapter : update bid request validation and added video placement keys (#11561)

* updates for Prebid v5

* add id5id

* update tests

* add gvlid

* updated adapter

* removed redundant endpointId

* Opsco Bid Adapter : update process for retrieving placementId from bid request params (#11604)

* Opsco bid adapter init commit

* Opsco bid adapter banner implementation

* Changing test parameter

* Changing endpoint

* Retrieving placement Id from bid request params

---------

Co-authored-by: adtech-sky <[email protected]>

* StroeerCore Bid Adapter: remove 'ssl' flag from the request payload (#11678)

* AdMatic Bid Adapter: add monetixads alias (#11679)

* 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

* Update admaticBidAdapter.js

* update

* admatic adapter video params update

* Update admaticBidAdapter.js

* update

* Update admaticBidAdapter.js

* update

* update

* Update admaticBidAdapter_spec.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Revert "Update admaticBidAdapter.js"

This reverts commit 1216892fe55e5ab24dda8e045ea007ee6bb40ff8.

* Revert "Update admaticBidAdapter.js"

This reverts commit b1929ece33bb4040a3bcd6b9332b50335356829c.

* Revert "Update admaticBidAdapter_spec.js"

This reverts commit 1ca659798b0c9b912634b1673e15e54e547b81e7.

* Revert "update"

This reverts commit 689ce9d21e08c27be49adb35c5fd5205aef5c35c.

* Revert "update"

This reverts commit f381a453f9389bebd58dcfa719e9ec17f939f338.

* Revert "Update admaticBidAdapter.js"

This reverts commit 38fd7abec701d8a4750f9e95eaeb40fb67e9f0e6.

* Revert "update"

This reverts commit a5316e74b612a5b2cd16cf42586334321fc87770.

* Revert "Update admaticBidAdapter.js"

This reverts commit 60a28cae302b711366dab0bff9f49b11862fb8ee.

* Revert "admatic adapter video params update"

This reverts commit 31e69e88fd9355e143f736754ac2e47fe49b65b6.

* update

* Update admaticBidAdapter.js

* Update admaticBidAdapter_spec.js

* mime_type add

* add native adapter

* AdMatic Adapter: Consent Management

* added gvlid

* Update admaticBidAdapter.js

* Various places: jsdoc fixes (#11672)

* Update adapterManager.js

* Update consentHandler.js

* Update prebid.js

* Update targeting.js

* Update refererDetection.js

* Update video.js

* Update videoCache.js

* Update params.js

* Update rules.js

* Update paapi.js

* Update ortb.js

* Update composer.js

* Update coreVideo.js

* Update adapterManager.js

* Update consentHandler.js

* Update ttlCollection.js

* Update enrichment.js

* Update gamAdServerSubmodule.js

* Smarthub replace placement (#11629)

* update adapter SmartHub: add aliases

* SmartHub adapter: replace placement

* add getter video.plcmt and update test

* revert placement to plcmt

---------

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

* Marsmedia: remove analytics adapter (#11686)

* Change publisherId to zoneId
Add gdpr
Add supply chain
Add video media type

* Remove comments

* Fix unit test coverage

* fix request id bug
add vastXml to video response

* Remove bid response default sizes

* Change endpoint url

* Add unit test for vastXml

* Change end point

* Remove trailing-space

* Add onBidWon function

* New adapter - videofy

* Marsmedia & Videofy - Add onTimeout onSetTargeting

* Create sendbeacon function

* - add viewability

* remove unnecessary utils.getWindowTop()

* Remove bidderCode from response for alias use

* Remove unuse that var

* MarsMeida: Remove analytics adapter

* Vis X Bid Adapter : retrieve and send seller defined audiences (#11638)

* AF-3647 added device object to request in visxBidAdapter

* AF-3647 added user, regs, site and user agent data to request

* AF-3647 removed userAgentClientHints because of it is gotten from device object

* AF-3647 updated test scenarios with sda signals

* AF-3647 fixed to getting ortb2 and spec file

* AF-3647 reverted to get user data from cookie/local storage

* 33Across User ID Module : support for the recently introduced "multiple storage types" feature (#11563)

* Refactoring - break functions that are handling multiple storage types.

* user id: introduce the concept of enabled storage types

* Apply domain override to 33across ID

* First party ID - Support for multiple storage types

* 33Across User ID: Recommend both storage types

* refactor the way enabled storage types are populated

* Default to fetch keepalive (#11682)

Co-authored-by: Marcin Komorski <[email protected]>

* Dailymotion Bid Adapter: add support for user syncs & new fields (#11603)

* Dailymotion Bid Adapter: add support for playbackmethod & plcmt

* Dailymotion Bid Adapter: add support for user syncs

* Dailymotion Bid Adapter: Add support for ortb2 device, and contextual informations

* Dailymotion Bid Adapter: Fix tests

* Dailymotion Bid Adapter: add support for content.url & device.ext.atts

* Dailymotion Bid Adapter: change markdown header levels

* Dailymotion Bid Adapter: collect prebid.version

---------

Co-authored-by: Kevin Siow <[email protected]>

* ZetaGlobalSsp Analytics Adapter : provide device object (#11607)

* ZetaGlobalSpp Analytics adapter: provide device object

* ZetaGlobalSpp Analytics adapter: provide ua in adRenderSucceeded event

* provide domain and page in timeout event

---------

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

* JW Player RTD Adapter: 9.0 migration (#11692)

* enrich content id when empty

* updates tests

* updates documentation

* updates examples

* 9.0: Update gumgumBidAdapter.js (#11693)

* 9.0: Update gumgumBidAdapter.js

enforcing standard request object locations must also be supported when a param is offered.

* Update gumgumBidAdapter_spec.js

* Update gumgumBidAdapter_spec.js

* Core Utils: fix jsdoc warnings (#11694)

* Update utils.js

* Update perfMetrics.js

* Update ttlCollection.js

* Update adpod.js

* Update consentManagementGpp.js

* Update consentManagementGpp.js

* Update consentManagement.js

* Update consentManagementUsp.js

* Update currency.js

* Update dfpAdServerVideo.js

* Update instreamTracking.js

* Update s2sTesting.js

* Update sizeMapping.js

* Update topicsFpdModule.js

* Update uid2IdSystem.js

* Update consentManagementUsp.js

* Update sizeMapping.js

* Prebid 9: rename fledge to paapi (#11695)

* rename bidderRequest.fledgeEnabled to bidderRequest.paapi.enabled

* rename fledgeAuctionConfigs to paapi

* remove support for bidder fledgeAuctionConfigs

* remove support for fledgeForGpt config

* rename fledgeForGpt -> paapiForGpt

* update refs to fledgeForGpt in comments and docs

* Remove special bidder configuration for fledge

* flip paapiForGpt autoconfig default

* rename integration examples

* update paapiForGpt.md

* 9.0: remove rsa validate

* 9.0: Update package.json (#11697)

* Criteo Bid Adapter: Update bidder DNS (#11700)

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

* datablocksBidAdapter.js: fix syncs issue (#11684)

fixes https://github.com/prebid/Prebid.js/issues/11319

* ColossusSSP Bid Adapter : replace gpid for pbadslot (#11701)

* add video&native traffic colossus ssp

* Native obj validation

* Native obj validation #2

* Added size field in requests

* fixed test

* fix merge conflicts

* move to 3.0

* move to 3.0

* fix IE11 new URL issue

* fix IE11 new URL issue

* fix IE11 new URL issue

* https for 3.0

* add https test

* add ccp and schain features

* fix test

* sync with upstream, fix conflicts

* Update colossussspBidAdapter.js

remove commented code

* Update colossussspBidAdapter.js

lint fix

* identity extensions

* identity extensions

* fix

* fix

* fix

* fix

* fix

* add tests for user ids

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* add gdpr support

* add gdpr support

* id5id support

* Update colossussspBidAdapter.js

add bidfloor parameter

* Update colossussspBidAdapter.js

check bidfloor

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter_spec.js

* use floor module

* Revert "use floor module"

This reverts commit f0c5c248627567e669d8eed4f2bb9a26a857e2ad.

* use floor module

* update to 5v

* fix

* add uid2 and bidFloor support

* fix

* add pbadslot support

* fix conflicts

* add onBidWon

* refactor

* add test for onBidWon()

* fix

* add group_id

* Trigger circleci

* fix

* update user sync

* fix window.location

* fix test

* updates

* fix conflict

* fix

* updates

* remove traffic param

* add transactionId to request data for colossusssp adapter

* Send tid in placements array

* update user sync

* updated tests

* remove changes package-lock file

* fix

* add First Party Data

* gpp support

* accepting eids from request

* fixing lint errors

* resolving a conflict

* fixing a failed test case related to tid

* fixing karma version for conflict resolution

* reverting package json files to original version

* switching placement to plcmt

* replacing gpid for pbadslot

---------

Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>

* Bidmatic Bid Adapter: Initial Release (#11690)

* Bidmatic Initial commit

* Use getFloor from price module

* Update sovrnBidAdapter.js: support plcmt (#11704)

* 9.0: Update quantcastBidAdapter.js for plcmt (#11707)

* 9.0: Update quantcastBidAdapter.js for plcmt

* Update quantcastBidAdapter_spec.js

* 9.0: Update acuityadsBidAdapter.js to add plcmt (#11710)

* 33Across ID System: Fix merge conflicts between master & 9.0 (#11715)

* Vis X Bid Adapter : retrieve and send seller defined audiences (#11638)

* AF-3647 added device object to request in visxBidAdapter

* AF-3647 added user, regs, site and user agent data to request

* AF-3647 removed userAgentClientHints because of it is gotten from device object

* AF-3647 updated test scenarios with sda signals

* AF-3647 fixed to getting ortb2 and spec file

* AF-3647 reverted to get user data from cookie/local storage

* 33Across User ID Module : support for the recently introduced "multiple storage types" feature (#11563)

* Refactoring - break functions that are handling multiple storage types.

* user id: introduce the concept of enabled storage types

* Apply domain override to 33across ID

* First party ID - Support for multiple storage types

* 33Across User ID: Recommend both storage types

* refactor the way enabled storage types are populated

* Default to fetch keepalive (#11682)

Co-authored-by: Marcin Komorski <[email protected]>

* Dailymotion Bid Adapter: add support for user syncs & new fields (#11603)

* Dailymotion Bid Adapter: add support for playbackmethod & plcmt

* Dailymotion Bid Adapter: add support for user syncs

* Dailymotion Bid Adapter: Add support for ortb2 device, and contextual informations

* Dailymotion Bid Adapter: Fix tests

* Dailymotion Bid Adapter: add support for content.url & device.ext.atts

* Dailymotion Bid Adapter: change markdown header levels

* Dailymotion Bid Adapter: collect prebid.version

---------

Co-authored-by: Kevin Siow <[email protected]>

* ZetaGlobalSsp Analytics Adapter : provide device object (#11607)

* ZetaGlobalSpp Analytics adapter: provide device object

* ZetaGlobalSpp Analytics adapter: provide ua in adRenderSucceeded event

* provide domain and page in timeout event

---------

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

* Core Utils: fix jsdoc warnings (#11694)

* Update utils.js

* Update perfMetrics.js

* Update ttlCollection.js

* Update adpod.js

* Update consentManagementGpp.js

* Update consentManagementGpp.js

* Update consentManagement.js

* Update consentManagementUsp.js

* Update currency.js

* Update dfpAdServerVideo.js

* Update instreamTracking.js

* Update s2sTesting.js

* Update sizeMapping.js

* Update topicsFpdModule.js

* Update uid2IdSystem.js

* Update consentManagementUsp.js

* Update sizeMapping.js

* datablocksBidAdapter.js: fix syncs issue (#11684)

fixes https://github.com/prebid/Prebid.js/issues/11319

* ColossusSSP Bid Adapter : replace gpid for pbadslot (#11701)

* add video&native traffic colossus ssp

* Native obj validation

* Native obj validation #2

* Added size field in requests

* fixed test

* fix merge conflicts

* move to 3.0

* move to 3.0

* fix IE11 new URL issue

* fix IE11 new URL issue

* fix IE11 new URL issue

* https for 3.0

* add https test

* add ccp and schain features

* fix test

* sync with upstream, fix conflicts

* Update colossussspBidAdapter.js

remove commented code

* Update colossussspBidAdapter.js

lint fix

* identity extensions

* identity extensions

* fix

* fix

* fix

* fix

* fix

* add tests for user ids

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* add gdpr support

* add gdpr support

* id5id support

* Update colossussspBidAdapter.js

add bidfloor parameter

* Update colossussspBidAdapter.js

check bidfloor

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter.js

* Update colossussspBidAdapter_spec.js

* use floor module

* Revert "use floor module"

This reverts commit f0c5c248627567e669d8eed4f2bb9a26a857e2ad.

* use floor module

* update to 5v

* fix

* add uid2 and bidFloor support

* fix

* add pbadslot support

* fix conflicts

* add onBidWon

* refactor

* add test for onBidWon()

* fix

* add group_id

* Trigger circleci

* fix

* update user sync

* fix window.location

* fix test

* updates

* fix conflict

* fix

* updates

* remove traffic param

* add transactionId to request data for colossusssp adapter

* Send tid in placements array

* update user sync

* updated tests

* remove changes package-lock file

* fix

* add First Party Data

* gpp support

* accepting eids from request

* fixing lint errors

* resolving a conflict

* fixing a failed test case related to tid

* fixing karma version for conflict resolution

* reverting package json files to original version

* switching placement to plcmt

* replacing gpid for pbadslot

---------

Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>

* Bidmatic Bid Adapter: Initial Release (#11690)

* Bidmatic Initial commit

* Use getFloor from price module

---------

Co-authored-by: Gonca Karadeniz <[email protected]>
Co-authored-by: mkomorski <[email protected]>
Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: asurovenko-zeta <[email protected]>
Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: bhasker-ddh <[email protected]>
Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>
Co-authored-by: Gena <[email protected]>

* Support for cids (#11713)

* Revert "9.0: Update gumgumBidAdapter.js (#11693)" (#11717)

This reverts commit caa99798c708ac91062380db436f40cb2b614388.

* Add plmct (#11706)

* 9.0: 10452 enforce, need plcmt to get placement (#11718)

* Update adbookpspBidAdapter.js

* Update admanBidAdapter.js

* Update adtrueBidAdapter.js

* Update appushBidAdapter.js

* Update axisBidAdapter.js

* Update beyondmediaBidAdapter.js

* Update boldwinBidAdapter.js

* Update dspxBidAdapter.js

* Update edge226BidAdapter.js

* Update emtvBidAdapter.js

* Update globalsunBidAdapter.js

* Update gothamadsBidAdapter.js

* Update precisoBidAdapter.js

* Update smartyadsBidAdapter.js

* Update gothamadsBidAdapter.js

* Update precisoBidAdapter.js

* Update gothamadsBidAdapter.js

* Update lkqdBidAdapter.js

* Delete modules/iqmBidAdapter.js

* Delete test/spec/modules/iqmBidAdapter_spec.js

* Update smartyadsBidAdapter.js

* Update kiviadsBidAdapter.js

* Update krushmediaBidAdapter.js

* Update kueezBidAdapter.js

* Update loganBidAdapter.js

* Update loyalBidAdapter.js

* Update mediakeysBidAdapter.js

* Update mgidXBidAdapter.js

* Update mobfoxpbBidAdapter.js

* Update operaadsBidAdapter.js

* Update pgamsspBidAdapter.js

* Update pstudioBidAdapter.js

* Update pubgeniusBidAdapter.js

* Update pubCircleBidAdapter.js

* Update shinezBidAdapter.js

* Update videobyteBidAdapter.js

* Update visiblemeasuresBidAdapter.js

* Update waardexBidAdapter.js

* Update 33acrossBidAdapter.js

* Update gothamadsBidAdapter.js

* Update gothamadsBidAdapter.js

* Update precisoBidAdapter.js

* Update smartyadsBidAdapter.js

* Update smartxBidAdapter.js

* Update ozoneBidAdapter.js

* Update smartxBidAdapter.js

* Update 33acrossBidAdapter_spec.js

* Update admanBidAdapter_spec.js

* Update krushmediaBidAdapter_spec.js

* Update loganBidAdapter_spec.js

* Update mobfoxpbBidAdapter_spec.js

* Update precisoBidAdapter.js

* Update smartyadsBidAdapter.js

* Update e_volutionBidAdapter.js

* Update e_volutionBidAdapter.js

* Update pubmaticBidAdapter.js

* Update iqzoneBidAdapter.js

* Update qtBidAdapter.js

* Update lunamediahbBidAdapter.js

* Update krushmediaBidAdapter.js

* Update pubgeniusBidAdapter_spec.js

* Update smartxBidAdapter_spec.js

* Update apacdexBidAdapter_spec.js

* Update apacdexBidAdapter_spec.js

* ORTB2: don't rely on context to infer video.placement (#11719)

* Update videojsVideoProvider.js

* Update ortb.js

* Update ortb.js

* Update video.js

* Update videojsVideoProvider.js

* Update jwplayerVideoProvider.js

* Update ixBidAdapter.js

* Update videojsVideoProvider.js

* Update ixBidAdapter.js

* Update ortb.js

* Update videojsVideoProvider_spec.js

* Update video.js

* Update jwplayerVideoProvider.js

* Update videojsVideoProvider.js

* Update videojsVideoProvider_spec.js

* Update videojsVideoProvider.js

* Update videojsVideoProvider_spec.js

* Update video_spec.js

* Update ixBidAdapter.js

* Update prebidServerBidAdapter_spec.js

* Update viantOrtbBidAdapter_spec.js

* remove adbookpsp

* IX Bid Adapter: Remove Roundel Alias (#11732)

* pass user.geo and device.geo to payload (#11723)

* chore: removed roundel alias [PB-3025]

---------

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

* Update package-lock.json

* Update package-lock.json

---------

Co-authored-by: MartinGumGum <[email protected]>
Co-authored-by: ccorbo <[email protected]>
Co-authored-by: Chris Corbo <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: e-volution-tech <[email protected]>
Co-authored-by: ops-co <[email protected]>
Co-authored-by: adtech-sky <[email protected]>
Co-authored-by: Philip Watson <[email protected]>
Co-authored-by: Fatih Kaya <[email protected]>
Co-authored-by: SmartHubSolutions <[email protected]>
Co-authored-by: Victor <[email protected]>
Co-authored-by: vladi-mmg <[email protected]>
Co-authored-by: Gonca Karadeniz <[email protected]>
Co-authored-by: Carlos Felix <[email protected]>
Co-authored-by: mkomorski <[email protected]>
Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: asurovenko-zeta <[email protected]>
Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>
Co-authored-by: Karim Mourra <[email protected]>
Co-authored-by: Léonard Labat <[email protected]>
Co-authored-by: bhasker-ddh <[email protected]>
Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Brian Schaaf <[email protected]>
Co-authored-by: Chris Huie <[email protected]>
Co-authored-by: Love Sharma <[email protected]>
Co-authored-by: aivanov-zeta <[email protected]>
Co-authored-by: Love Sharma <[email protected]>

* Revert "9.0 upstream (#11735)" (#11736)

This reverts commit fe0d8bbdaaed21f8b926fa06f54a1285691002be.

* Update bedigitechBidAdapter_spec.js

---------

Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: MartinGumGum <[email protected]>
Co-authored-by: ccorbo <[email protected]>
Co-authored-by: Chris Corbo <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: e-volution-tech <[email protected]>
Co-authored-by: ops-co <[email protected]>
Co-authored-by: adtech-sky <[email protected]>
Co-authored-by: Philip Watson <[email protected]>
Co-authored-by: Fatih Kaya <[email protected]>
Co-authored-by: SmartHubSolutions <[email protected]>
Co-authored-by: Victor <[email protected]>
Co-authored-by: vladi-mmg <[email protected]>
Co-authored-by: Gonca Karadeniz <[email protected]>
Co-authored-by: Carlos Felix <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: asurovenko-zeta <[email protected]>
Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>
Co-authored-by: Karim Mourra <[email protected]>
Co-authored-by: Léonard Labat <[email protected]>
Co-authored-by: bhasker-ddh <[email protected]>
Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Brian Schaaf <[email protected]>
Co-authored-by: Chris Huie <[email protected]>
Co-authored-by: Love Sharma <[email protected]>
Co-authored-by: aivanov-zeta <[email protected]>
Co-authored-by: Love Sharma <[email protected]>

* 9.0: Update PR_REVIEW.md for code duplication

* Update PR_REVIEW.md

* Prebid 9: paapiForGpt:  add support for customSlotMatching, remove `autoconfig` (#11714)

* paapiForGpt: support customSlotMatching

* paapiForGpt: replace autoconfig with configWithTargeting

* flip default to true for configWithTargeting

* pull in querystring

---------

Co-authored-by: Alexandru <[email protected]>
Co-authored-by: Irakli Gotsiridze <[email protected]>
Co-authored-by: Chris Prokopiak <[email protected]>
Co-authored-by: Dmitry Sinev <[email protected]>
Co-authored-by: Demetrio Girardi <[email protected]>
Co-authored-by: jsnellbaker <[email protected]>
Co-authored-by: samuel-palmer-relevant-digital <[email protected]>
Co-authored-by: Pierre Faure <[email protected]>
Co-authored-by: Brian Schmidt <[email protected]>
Co-authored-by: Chris Huie <[email protected]>
Co-authored-by: Anand Venkatraman <[email protected]>
Co-authored-by: Léonard Labat <[email protected]>
Co-authored-by: v.raybaud <[email protected]>
Co-authored-by: Carlos Felix <[email protected]>
Co-authored-by: decemberWP <[email protected]>
Co-authored-by: wojciech-bialy-wpm <[email protected]>
Co-authored-by: Wojciech Biały <[email protected]>
Co-authored-by: Wojciech Biały <[email protected]>
Co-authored-by: Deepthi Neeladri <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: Deepthi Neeladri Sravana <[email protected]>
Co-authored-by: dsravana <[email protected]>
Co-authored-by: Florent Caspar <[email protected]>
Co-authored-by: f.caspar <[email protected]>
Co-authored-by: BizzClick <[email protected]>
Co-authored-by: mkomorski <[email protected]>
Co-authored-by: Marcin Komorski <[email protected]>
Co-authored-by: Catalin Ciocov <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Jozef Bartek <[email protected]>
Co-authored-by: Zdravko Kosanović <[email protected]>
Co-authored-by: Matt Kendall <[email protected]>
Co-authored-by: Olivier <[email protected]>
Co-authored-by: wsusrasp <[email protected]>
Co-authored-by: vladi-mmg <[email protected]>
Co-authored-by: Karim Mourra <[email protected]>
Co-authored-by: Gonca Karadeniz <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: Kevin Siow <[email protected]>
Co-authored-by: asurovenko-zeta <[email protected]>
Co-authored-by: Surovenko Alexey <[email protected]>
Co-authored-by: Alexey Surovenko <[email protected]>
Co-authored-by: bhasker-ddh <[email protected]>
Co-authored-by: Vladislav Isaiko <[email protected]>
Co-authored-by: Aiholkin <[email protected]>
Co-authored-by: Bill Newman <[email protected]>
Co-authored-by: Mykhailo Yaremchuk <[email protected]>
Co-authored-by: kottapally <[email protected]>
Co-authored-by: Gena <[email protected]>
Co-authored-by: Love Sharma <[email protected]>
Co-authored-by: aivanov-zeta <[email protected]>
Co-authored-by: Love Sharma <[email protected]>
Co-authored-by: MartinGumGum <[email protected]>
Co-authored-by: ccorbo <[email protected]>
Co-authored-by: Chris Corbo <[email protected]>
Co-authored-by: e-volution-tech <[email protected]>
Co-authored-by: ops-co <[email protected]>
Co-authored-by: adtech-sky <[email protected]>
Co-authored-by: Philip Watson <[email protected]>
Co-authored-by: Fatih Kaya <[email protected]>
Co-authored-by: SmartHubSolutions <[email protected]>
Co-authored-by: Victor <[email protected]>
Co-authored-by: Brian Schaaf <[email protected]>
  • Loading branch information
Show file tree
Hide file tree
Showing 354 changed files with 19,919 additions and 34,382 deletions.
4 changes: 1 addition & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ aliases:
- &environment
docker:
# specify the version you desire here
- image: cimg/node:16.20-browsers
- image: cimg/node:20.14.0-browsers
resource_class: xlarge
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
Expand All @@ -18,8 +18,6 @@ aliases:
- &restore_dep_cache
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- &save_dep_cache
paths:
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG VARIANT="12"
ARG VARIANT="20"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT}

RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg
Expand Down
12 changes: 12 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ module.exports = {
files: key + '/**/*.js',
rules: {
'prebid/validate-imports': ['error', allowedModules[key]],
'prebid/no-innerText': ['error', allowedModules[key]],
'no-restricted-globals': [
'error',
{
Expand All @@ -95,5 +96,16 @@ module.exports = {
// code in other packages (such as plugins/eslint) is not "seen" by babel and its parser will complain.
files: 'plugins/*/**/*.js',
parser: 'esprima'
},
{
files: '**BidAdapter.js',
rules: {
'no-restricted-imports': [
'error', {
patterns: ["**/src/events.js",
"**/src/adloader.js"]
}
]
}
}])
};
17 changes: 10 additions & 7 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,11 @@ General gulp commands include separate commands for serving the codebase on a bu
- Checkout the branch (these instructions are available on the GitHub PR page as well).
- Verify PR is a single change type. Example, refactor OR bugfix. If more than 1 type, ask submitter to break out requests.
- Verify code under review has at least 80% unit test coverage. If legacy code doesn't have enough unit test coverage, require that additional unit tests to be included in the PR.
- Verify tests are green in Travis-ci + local build by running `gulp serve` | `gulp test`
- Verify tests are green in circle-ci + local build by running `gulp serve` | `gulp test`
- Verify no code quality violations are present from linting (should be reported in terminal)
- Make sure the code is not setting cookies or localstorage directly -- it must use the `StorageManager`.
- Review for obvious errors or bad coding practice / use best judgement here.
- Don't allow needless code duplication with other js files; require both files import common code. Do not allow commits designed to fool the code duplication checker.
- If the change is a new feature / change to core prebid.js - review the change with a Tech Lead on the project and make sure they agree with the nature of change.
- If the change results in needing updates to docs (such as public API change, module interface etc), add a label for "needs docs" and inform the submitter they must submit a docs PR to update the appropriate area of Prebid.org **before the PR can merge**. Help them with finding where the docs are located on prebid.org if needed.
- If all above is good, add a `LGTM` comment and, if the change is in PBS-core or is an important module like the prebidServerBidAdapter, request 1 additional core member to review.
Expand All @@ -51,20 +52,21 @@ Follow steps above for general review process. In addition, please verify the fo
- If the adapter being submitted is an alias type, check with the bidder contact that is being aliased to make sure it's allowed.
- All bidder parameter conventions must be followed:
- Video params must be read from AdUnit.mediaTypes.video when available; however bidder config can override the ad unit.
- First party data must be read from [getConfig('ortb2');](https://docs.prebid.org/dev-docs/publisher-api-reference/setConfig.html#setConfig-fpd).
- First party data must be read from the bid request object: bidrequest.ortb2
- Adapters that accept a floor parameter must also support the [floors module](https://docs.prebid.org/dev-docs/modules/floors.html) -- look for a call to the `getFloor()` function.
- Adapters cannot accept an schain parameter. Rather, they must look for the schain parameter at bidRequest.schain.
- The bidderRequest.refererInfo.referer must be checked in addition to any bidder-specific parameter.
- Page position must come from bidrequest.mediaTypes.banner.pos or bidrequest.mediaTypes.video.pos
- Global OpenRTB fields should come from [getConfig('ortb2');](https://docs.prebid.org/dev-docs/publisher-api-reference/setConfig.html#setConfig-fpd):
- Eids object is to be preferred to Userids object in the bid request, as the userid object may be removed in a future version
- Global OpenRTB fields should come from bidrequest.ortb2
- bcat, battr, badv
- Impression-specific OpenRTB fields should come from bidrequest.ortb2imp
- instl
- Below are some examples of bidder specific updates that should require docs update (in their dev-docs/bidders/BIDDER.md file):
- If they support the GDPR consentManagement module and TCF1, add `gdpr_supported: true`
- If they support the GDPR consentManagement module and TCF2, add `tcf2_supported: true`
- If they support the TCF consentManagementTcf module and TCF2, add `tcf2_supported: true`
- If they support the US Privacy consentManagementUsp module, add `usp_supported: true`
- If they support one or more userId modules, add `userId: (list of supported vendors)`
- If they support the GPP consentManagementGpp module, add `gpp_supported: true`
- If they support one or more userId modules, add `userId: (list of supported vendors) or (all)`
- If they support video and/or native mediaTypes add `media_types: video, native`. Note that display is added by default. If you don't support display, add "no-display" as the first entry, e.g. `media_types: no-display, native`
- If they support COPPA, add `coppa_supported: true`
- If they support SChain, add `schain_supported: true`
Expand Down Expand Up @@ -100,7 +102,7 @@ Follow steps above for general review process. In addition:
- modules/userId/userId.md
- tests can go either within the userId_spec.js file or in their own _spec file if they wish
- GVLID is recommended in the *IdSystem file if they operate in EU
- make sure example configurations align to the actual code (some modules use the userId storage settings and allow pub configuration, while others handle reading/writing cookies on their own, so should not include the storage params in examples)
- make sure example configurations align to the actual code (some modules use the userId storage settings and allow pub configuration, while others handle reading/writing cookies on their own, so should not include the storage params in examples). This ability to write will be removed in a future version, see https://github.com/prebid/Prebid.js/issues/10710
- the 3 available methods (getId, extendId, decode) should be used as they were intended
- decode (required method) should not be making requests to retrieve a new ID, it should just be decoding a response
- extendId (optional method) should not be making requests to retrieve a new ID, it should just be adding additional data to the id object
Expand All @@ -121,6 +123,7 @@ Follow steps above for general review process. In addition:
- Confirm that the module
- is not loading external code. If it is, escalate to the #prebid-js Slack channel.
- is reading `config` from the function signature rather than calling `getConfig`.
- Is practicing reasonable data minimization, eg not sending all eids over the wire without publisher whitelisting
- is sending data to the bid request only as either First Party Data or in bidRequest.rtd.RTDPROVIDERCODE.
- is making HTTPS requests as early as possible, but not more often than needed.
- doesn't force bid adapters to load additional code.
Expand Down
1 change: 0 additions & 1 deletion allowedModules.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@

module.exports = {
'modules': [
'criteo-direct-rsa-validate',
'crypto-js',
'live-connect' // Maintained by LiveIntent : https://github.com/liveintent-berlin/live-connect/
],
Expand Down
24 changes: 12 additions & 12 deletions browsers.json
Original file line number Diff line number Diff line change
@@ -1,49 +1,49 @@
{
"bs_edge_latest_windows_10": {
"bs_edge_latest_windows_11": {
"base": "BrowserStack",
"os_version": "10",
"os_version": "11",
"browser": "edge",
"browser_version": "latest",
"device": null,
"os": "Windows"
},
"bs_chrome_latest_windows_10": {
"bs_chrome_latest_windows_11": {
"base": "BrowserStack",
"os_version": "10",
"os_version": "11",
"browser": "chrome",
"browser_version": "latest",
"device": null,
"os": "Windows"
},
"bs_chrome_87_windows_10": {
"bs_chrome_107_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "chrome",
"browser_version": "87.0",
"browser_version": "107.0",
"device": null,
"os": "Windows"
},
"bs_firefox_latest_windows_10": {
"bs_firefox_latest_windows_11": {
"base": "BrowserStack",
"os_version": "10",
"os_version": "11",
"browser": "firefox",
"browser_version": "latest",
"device": null,
"os": "Windows"
},
"bs_safari_latest_mac_bigsur": {
"bs_safari_latest_mac_ventura": {
"base": "BrowserStack",
"os_version": "Big Sur",
"os_version": "Ventura",
"browser": "safari",
"browser_version": "latest",
"device": null,
"os": "OS X"
},
"bs_safari_15_catalina": {
"base": "BrowserStack",
"os_version": "Catalina",
"os_version": "Monterey",
"browser": "safari",
"browser_version": "13.1",
"browser_version": "15.6",
"device": null,
"os": "OS X"
}
Expand Down
15 changes: 0 additions & 15 deletions integrationExamples/gpt/creative_rendering.html

This file was deleted.

112 changes: 0 additions & 112 deletions integrationExamples/gpt/idward_segments_example.html

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
FLEDGE (Protected Audience API) configuration with GPT and FLEDGE-supporting adapter
gulp serve --modules=fledgeForGpt,openxBidAdapter
gulp serve --modules=paapiForGpt,openxBidAdapter
-->
<script async src="../../build/dev/prebid.js"></script>
<script async src="https://www.googletagservices.com/tag/js/gpt.js"></script>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
FLEDGE (Protected Audience API) configuration with GPT and Prebid-Server
gulp serve --modules=fledgeForGpt,prebidServerBidAdapter
gulp serve --modules=paapiForGpt,prebidServerBidAdapter
-->
<script async src="../../build/dev/prebid.js"></script>
<script async src="https://www.googletagservices.com/tag/js/gpt.js"></script>
Expand Down Expand Up @@ -44,8 +44,8 @@

pbjs.que.push(function() {
pbjs.setConfig({
fledgeForGpt: {
enabled: true
paapi: {
enabled: true,
},
s2sConfig: [{
accountId : '1',
Expand All @@ -57,13 +57,6 @@
}]
});

pbjs.setBidderConfig({
bidders: ['openx'],
config: {
fledgeEnabled: true
}
});

pbjs.addAdUnits(adUnits);

pbjs.requestBids({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,11 @@
waitForIt: true,
params: {
// Note: the following media Ids are placeholders and should be replaced with your Ids.
mediaIDs: ['abc', 'def', 'ghi', 'jkl']
mediaIDs: ['abc', 'def', 'ghi', 'jkl'],
overrideContentId: 'always',
overrideContentUrl: 'always',
overrideContentTitle: 'always',
overrideContentDescription: 'always'
}
}]
}
Expand Down
16 changes: 16 additions & 0 deletions libraries/appnexusUtils/anUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,22 @@ export function convertCamelToUnderscore(value) {
}).replace(/^_/, '');
}

export const appnexusAliases = [
{ code: 'appnexusAst', gvlid: 32 },
{ code: 'emxdigital', gvlid: 183 },
{ code: 'emetriq', gvlid: 213 },
{ code: 'pagescience', gvlid: 32 },
{ code: 'gourmetads', gvlid: 32 },
{ code: 'matomy', gvlid: 32 },
{ code: 'featureforward', gvlid: 32 },
{ code: 'oftmedia', gvlid: 32 },
{ code: 'adasta', gvlid: 32 },
{ code: 'beintoo', gvlid: 618 },
{ code: 'projectagora', gvlid: 1032 },
{ code: 'uol', gvlid: 32 },
{ code: 'adzymic', gvlid: 723 },
];

/**
* Creates an array of n length and fills each item with the given value
*/
Expand Down
13 changes: 13 additions & 0 deletions libraries/dfpUtils/dfpUtils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/** Safe defaults which work on pretty much all video calls. */
export const DEFAULT_DFP_PARAMS = {
env: 'vp',
gdfp_req: 1,
output: 'vast',
unviewed_position_start: 1,
}

export const DFP_ENDPOINT = {
protocol: 'https',
host: 'securepubads.g.doubleclick.net',
pathname: '/gampad/ads'
}
Loading

0 comments on commit c3a594d

Please sign in to comment.