Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prebid 9.0 - Breaking Changes #11720

Merged
merged 114 commits into from
Jun 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
878f737
Brightcom adapter: remove adapters (#10925)
prBigBrother Apr 26, 2024
b95d7ec
Update ooloAnalyticsAdapter.js (#11406)
patmmccann May 1, 2024
cf2cedf
Delete integrationExamples/gpt/creative_rendering.html (#11405)
patmmccann May 1, 2024
6214aa7
Prebid 9.0: delete empty file (#11401)
patmmccann May 6, 2024
2ad6437
Sovrn Bid Adapter: Remove Sovrn Analytics Adapter (#11147)
ikagotso May 6, 2024
886f244
Merge branch 'master' into 9.0
dgirardi May 7, 2024
3749ca7
removed adomik connectors (app sunsetted) (#11453)
pfaure May 7, 2024
10d8c88
Merge branch 'master' into 9.0
dgirardi May 7, 2024
487d86f
Prebid 9: remove USP consent string from consent metadata (#11407)
patmmccann May 7, 2024
0005917
OpenX Bid Adapter: remove transformBidParams (#11458)
bwschmidt May 8, 2024
e4e09ea
Merge branch 'master' into 9.0
dgirardi May 9, 2024
8fa2791
PulsePoint bid adapter: Removing deprecated method (#11473)
anand-venkatraman May 10, 2024
da27177
Core: export only public interface for NPM consumers (#11474)
dgirardi May 13, 2024
f798bf2
Merge branch 'master' into 9.0
dgirardi May 13, 2024
66e3887
Criteo bid adapter: Remove references to fast bid (#11435)
leonardlabat May 13, 2024
d80c766
Prebid 9: Dead adapters (#11408)
patmmccann May 13, 2024
1b80561
Enable 1PID addressability by default (#11369)
carlosfelix May 13, 2024
d0c4ee1
Update adloader.js
patmmccann May 14, 2024
183515d
PB9: fix yukta analytics methods (#11475)
patmmccann May 14, 2024
a749d55
Prebid 9: Deprecate native sendTargetingKeys/types, validate asset ID…
dgirardi May 15, 2024
06613c4
Merge branch 'master' into 9.0
dgirardi May 15, 2024
7545234
Merge branch 'master' into 9.0
dgirardi May 16, 2024
0316c79
Prebid 9: change auctionDelay default to 500 (#11498)
dgirardi May 16, 2024
7163064
pirIdSystem: Module delete (#11518)
decemberWP May 20, 2024
6b23584
pb9: Organize adloader.js (#11489)
patmmccann May 20, 2024
4af2afb
Merge branch 'master' into 9.0
dgirardi May 20, 2024
f34f6b1
Rename yahoosspBidAdapter to yahooAdsBidAdapter for Prebid 9 (#11525)
DeepthiNeeladri May 21, 2024
45b5fdc
Prebid 9: rename GDPR modules (#11521)
dgirardi May 21, 2024
8559070
✨ Converted Criteo bid adapter to oRTB (#11486)
Ticki84 May 21, 2024
a14eec2
Merge branch 'master' into 9.0
dgirardi May 21, 2024
5c01f48
fix consentManagement import
dgirardi May 21, 2024
4cb734e
Prebid 9: add deprecation warning for pbadslot (#11537)
dgirardi May 22, 2024
6a539d3
rename bizzclick to blasto (#11512)
BizzClick May 22, 2024
6d5e416
Prebid 9: remove support for GPP 1.0 (#11461)
dgirardi May 22, 2024
b551117
Prebid 9: Removing innerText & adding eslint rule (#11531)
mkomorski May 22, 2024
16d1ea6
Prebid 9: stop supporting top level app/site/device FPD config (#11522)
dgirardi May 23, 2024
f9139d1
Prebid 9: stop using transformBidParams (#11499)
dgirardi May 23, 2024
df599a5
Merge branch 'master' into 9.0
dgirardi May 23, 2024
bca27f4
Prebid 9: gptPreAuction: use GPID by default (#11551)
dgirardi May 23, 2024
bb81d4f
Prebid 9.0: floors enforcement (#11586)
patmmccann May 28, 2024
adea89f
Prebid 9: Clean up remaining transformBidParams dead code (#11585)
patmmccann May 28, 2024
e5d134b
Prebid 9.0: del parrable (#11589)
patmmccann May 28, 2024
375e8d9
Prebid 9: TCF: use publisher consent for vendorless modules (#11536)
dgirardi May 28, 2024
9d02193
Prebid 9: Drop bbw (#11591)
patmmccann May 28, 2024
2f7e2f7
Merge branch 'master' into 9.0
dgirardi May 28, 2024
0076ca7
SirData RTD provider: use textContent instead of innerText
dgirardi May 28, 2024
69da34f
Prebid 9: rename utiqSystem to utiqIdSystem (#11593)
dgirardi May 28, 2024
5ea9f6e
ImproveDigital Bid Adapter: Breaking Parameter Changes for PB9 (#11067)
cciocov May 28, 2024
980c68a
Prebid 9.0: fix consent getconfigs (#11592)
patmmccann May 28, 2024
0280ebb
Prebid 9.0: no harvest eids (#11588)
patmmccann May 29, 2024
a72ef9f
Yahoo Bid Adapter: adding plcmt param support (#11569)
DeepthiNeeladri May 29, 2024
aaa6d37
11071 Prevent Events system import in bidders (#11548)
mkomorski May 29, 2024
19b7efc
Openweb bid adapter: Make placementId parameter mandatory (#11605)
zkosanovic May 29, 2024
d78f405
Update PR_REVIEW.md (#11606)
patmmccann May 29, 2024
303da6a
Merge branch 'master' into 9.0
dgirardi May 29, 2024
69c6160
9.0 del idward (#11611)
patmmccann May 29, 2024
e3f7477
Prebid 9: update PBS tmax default (#11609)
dgirardi May 29, 2024
7ae1d8c
Prebid 9.0: del mmp (#11621)
patmmccann May 30, 2024
f87f6a1
9.0: undocumented analytics adapters (#11590)
patmmccann May 30, 2024
0cc0999
Merge branch 'master' into 9.0
dgirardi May 30, 2024
4102afc
Update adloader.js
patmmccann May 30, 2024
4cbb8d4
9.0 : Change Prebidmanager Analytics to AsteriobidPbm (#11624)
ChrisHuie May 30, 2024
7619d0a
appnexusBidAdapter 9.0 - remove transform bid params and create anPsp…
jsnellbaker May 30, 2024
3416799
Update index.js (#11625)
patmmccann May 30, 2024
1b3c23b
Update adloader.js
patmmccann May 30, 2024
93c7450
Update package.json to reflect 9.0 (#11645)
mkendall07 May 31, 2024
902a3e0
Adagio Bid Adapter: 9.0: Remove external script + related code (#11626)
osazos Jun 3, 2024
eec7894
Prebid 9: Move bidders iframes urls to config (#11579)
mkomorski Jun 3, 2024
fea7a05
Merge branch 'master' into 9.0
dgirardi Jun 3, 2024
8e447aa
9.0: raise browserstack version (#11653)
patmmccann Jun 3, 2024
bc43560
Merge branch 'master' into 9.0
dgirardi Jun 3, 2024
203ebe0
Merge branch '9.0' of github.com:prebid/Prebid.js into 9.0
dgirardi Jun 3, 2024
c646d0b
update ras adapter and rename it to ringieraxelspringer (#11657)
wsusrasp Jun 3, 2024
e223560
9.0: bidders cannot import from ad loader (#11655)
patmmccann Jun 3, 2024
71dd1ca
Prebid 9: extract DFP adpod logic into a separate dfpAdpod module (#1…
dgirardi Jun 3, 2024
48102ef
9.0: Adapter gpids (#11660)
patmmccann Jun 3, 2024
dd79154
Merge branch 'master' into 9.0
dgirardi Jun 3, 2024
0612416
Update bliinkBidAdapter.js (#11664)
patmmccann Jun 3, 2024
7498811
Update PR_REVIEW.md (#11669)
patmmccann Jun 3, 2024
8af7077
Prebid 9: re-whitelist 'oustream' for loadExternalScript (#11671)
dgirardi Jun 3, 2024
3dd0776
Delete modules/richaudienceBidAdapter.js (#11670)
patmmccann Jun 3, 2024
6342618
33x supplemental id for addressability (#11614)
carlosfelix Jun 3, 2024
9d59ab6
Prebid 9: Raise minimum node version from 12 (#11528)
mkomorski Jun 4, 2024
cf370ca
Merge branch 'master' into 9.0
dgirardi Jun 4, 2024
3c4cf92
Marsmedia: remove analytics adapter (#11686)
vladi-mmg Jun 4, 2024
7dec6e8
JW Player RTD Adapter: 9.0 migration (#11692)
karimMourra Jun 4, 2024
caa9979
9.0: Update gumgumBidAdapter.js (#11693)
patmmccann Jun 4, 2024
0396968
Prebid 9: rename fledge to paapi (#11695)
dgirardi Jun 4, 2024
6b8f611
9.0: remove rsa validate
patmmccann Jun 4, 2024
205e173
9.0: Update package.json (#11697)
patmmccann Jun 4, 2024
11377dd
Criteo Bid Adapter: Update bidder DNS (#11700)
leonardlabat Jun 5, 2024
9959427
Update sovrnBidAdapter.js: support plcmt (#11704)
patmmccann Jun 5, 2024
50023d0
9.0: Update quantcastBidAdapter.js for plcmt (#11707)
patmmccann Jun 5, 2024
b932759
9.0: Update acuityadsBidAdapter.js to add plcmt (#11710)
patmmccann Jun 5, 2024
fd8f2e1
33Across ID System: Fix merge conflicts between master & 9.0 (#11715)
carlosfelix Jun 5, 2024
d462b17
Revert "9.0: Update gumgumBidAdapter.js (#11693)" (#11717)
patmmccann Jun 5, 2024
ee32810
9.0: 10452 enforce, need plcmt to get placement (#11718)
patmmccann Jun 6, 2024
451135f
Merge branch 'master' into 9.0
dgirardi Jun 6, 2024
e6868ca
ORTB2: don't rely on context to infer video.placement (#11719)
patmmccann Jun 6, 2024
0e1189f
Update prebidServerBidAdapter_spec.js
patmmccann Jun 6, 2024
c655d68
Update viantOrtbBidAdapter_spec.js
patmmccann Jun 6, 2024
462ee4f
remove adbookpsp
ChrisHuie Jun 6, 2024
aabca94
IX Bid Adapter: Remove Roundel Alias (#11732)
lksharma Jun 7, 2024
fe8452f
Update package-lock.json
patmmccann Jun 7, 2024
99e8615
Prebid 9: Update babel core (#11729)
mkomorski Jun 7, 2024
3058e97
9.0: Update PR_REVIEW.md for code duplication
patmmccann Jun 10, 2024
cea3af7
Update PR_REVIEW.md
patmmccann Jun 10, 2024
edc7808
Merge branch 'master' into 9.0
dgirardi Jun 11, 2024
c4430b0
Merge branch 'master' into 9.0
dgirardi Jun 12, 2024
7ca1c69
Merge branch 'master' into 9.0
dgirardi Jun 13, 2024
b6dded0
Merge branch 'master' into 9.0
dgirardi Jun 13, 2024
a254fba
Prebid 9: paapiForGpt: add support for customSlotMatching, remove `a…
dgirardi Jun 13, 2024
2559751
Merge branch 'master' into 9.0
dgirardi Jun 13, 2024
9aa2d09
pull in querystring
dgirardi Jun 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
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
Loading