-
-
+
+ Header bidding unwrapped
-Earn more from your advertising with Prebid, a transparent, open-source solution that increases advertiser demand while maintaining a fast and responsive user experience.
-
+
+
+
+
+
-
-
- Visit Prebid.org for general product overviews, blog updates, and additional information on membership and events.
+
-
-
-
-
-
-
-
-
-
+
+
-
- {% assign arrMsgs = site.data.message %}
- {% assign lastMsg = arrMsgs.last %}
- {% assign lastMsgSize = lastMsg.messageText | size %}
-
+
+
+
+
+
+
-
+
+
+
+ Prebid Documentation
+Welcome to the Prebid.org technical documentation portal.
Here you will find the help you need to work with the Prebid.org family of products.
-
- {% if lastMsgSize > 1 %}
-
-
-
+
+
+
+ {{lastMsg.messageText}}
- +
+
+
-
-
-
-
-
-
-
The Benefits of Using Prebid
-
-
-
+ +Prebid.js 2.43.0 includes a new [consent management module](/dev-docs/modules/consentManagementUsp.html) for supporting the California Consumer Privacy Act (CCPA). The [IAB has generalized CCPA support](https://www.iab.com/guidelines/ccpa-framework/) to cover future regulations, referring to the feature as "US Privacy." + +The module works with supported Consent Management Platforms (CMPs) to fetch an encoded string representing the user’s consent choices, making it available for adapters to consume and process. +Bidder adapters can consider making use of this additional consent data in the header bidding auction. + +{: .alert.alert-warning :} +Prebid functionality created to address regulatory requirements does not replace each party’s responsibility to determine its own legal obligations and comply with all applicable laws. +**We recommend consulting with your legal counsel before determining how to utilize these features in support of your overall privacy approach.** + +See the [US Privacy Consent Management Module](/dev-docs/modules/consentManagementUsp.html) page for details and which adapters are supporting the US-Privacy parameter. diff --git a/_posts/2020-03-12-tcf2.md b/_posts/2020-03-12-tcf2.md new file mode 100644 index 0000000000..1605781a0a --- /dev/null +++ b/_posts/2020-03-12-tcf2.md @@ -0,0 +1,55 @@ +--- +layout: post +title: Prebid.org Support for TCF v2.0 +description: +permalink: /blog/tcf2 +--- + + +
+ +The IAB's Transparency and Consent Framework (TCF) version 2.0 for enhanced support of GDPR is scheduled to take effect April 1, 2020. This is a major update from TCF version 1.1. + +The key changes are: +- More defined 'purposes'. +- More flexibility for the legal bases used by vendors. +- Different in-page JavaScript API. + +References +- [IAB Europe's TCF v2.0 Homepage](https://iabeurope.eu/tcf-2-0/) +- [TCF Policies](https://iabeurope.eu/tcfdocuments/documents/legal/tcfpolicyFINALv2.pdf) +- [TCF v2.0 Consent String Format](https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/blob/master/TCFv2/IAB%20Tech%20Lab%20-%20Consent%20string%20and%20vendor%20list%20formats%20v2.md) +- [Prebid Support for Enforcing TCF v2.0](/dev-docs/requirements/tcf2/PrebidSupportforEnforcingTCF2.html) + +{: .alert.alert-warning :} +**Consult with your legal counsel before determining how to utilize Prebid features in support of your overall privacy approach.** + +The following is a summary of how various Prebid components will support TCF v2.0 and the estimated availability dates: + +## Prebid.js + +Support for TCF2 is broken into several phases: + +{: .table .table-bordered .table-striped } +| Phase | Description | Est. Availability | +| ----- | ----------- | ----------------- | +| 1 | DONE - Support a ['deviceAccess' flag](/dev-docs/publisher-api-reference.html#setConfig-deviceAccess). Publishers can parse the TCF string on their own and configure Prebid.js appropriately. | Released with v3.12 | +| 2 | DONE - Update the [GDPR ConsentManagement module(/dev-docs/modules/consentManagement.html) to [read TCF v2.0 strings](https://github.com/prebid/Prebid.js/issues/4801) and forward to bid adapters. | Released with v3.12 | +| 3 | DONE - Support a ['default GDPR scope'](/dev-docs/modules/consentManagement.html) flag to allow control over scenarios where the CMP doesn't respond in time. | Released with v3.13 | +| 4 | DONE - Add a new ['GDPR Enforcement Module'](/dev-docs/modules/gdprEnforcement.html) to support parsing TCF v2.0 strings and enforcing Device Access. | Released with v3.14 | +| 5 | DONE - Update the GDPR ConsentManagement module to support parsing TCF v2.0 strings and enforcing Purposes 2 | Prebid.js 4.0 | + +## Prebid Server + +{: .table .table-bordered .table-striped } +| Phase | Description | Est. Availability | +| ----- | ----------- | ----------------- | +| 1 | DONE - Support parsing the TCF v2.0 string and enforcing Device Access. | PBS-Go v0.105.0, PBS-Java v1.32 | +| 2 | DONE - Support parsing TCF v2.0 strings and enforcing Purposes 2, 4, 7 and Special Feature 1 | PBS-Go v0.109.0, PBS-Java v1.35.2 | + +## Prebid SDK + +{: .table .table-bordered .table-striped } +| Phase | Description | Est. Availability | +| ----- | ----------- | ----------------- | +| 1 | DONE - Support the 'deviceAccessConsent' flag and passing TCF v2.0 strings to Prebid Server. | SDK v1.5 | diff --git a/_posts/2020-07-22-ix-joins-prebid.md b/_posts/2020-07-22-ix-joins-prebid.md new file mode 100644 index 0000000000..043c0b8504 --- /dev/null +++ b/_posts/2020-07-22-ix-joins-prebid.md @@ -0,0 +1,12 @@ +--- +layout: post +title: Index Exchange Joins Prebid.org +description: +permalink: /blog/ix-joins-prebid +--- + + +
+ +We are excited to announce that Index Exchange (IX), one of the world’s largest independent ad exchanges, will be joining Prebid.org at the Leader level. [Read the official announcement]( https://www.indexexchange.com/announcement-index-exchange-joins-prebid-org/). + diff --git a/_posts/2020-07-24-PB4-release.md b/_posts/2020-07-24-PB4-release.md new file mode 100644 index 0000000000..fdb737f8a6 --- /dev/null +++ b/_posts/2020-07-24-PB4-release.md @@ -0,0 +1,82 @@ +--- +layout: post +title: Prebid Releases 4.0 +description: +permalink: /blog/PB4-release +--- + +
+ +We're excited to announce the release of Prebid.js 4.0! Version 4.0 includes some important updates related to TCF 2.0 and a number of housekeeping items. You can find a bulleted summary of features included in this release on the [Github release page](https://github.com/prebid/Prebid.js/releases). Here are the details of included features. + +## Moving Towards Standardization + +**Parameter Locations** +Beginning now, rather than accepting parameter locations on bidder-specific parameters, new bidders will be required to conform to standard locations for the following parameters: first party data, floors, schain, video params, page referrer, and COPPA. Currently, bidders that support these parameters do so in a bidder-specific way, which means publishers have to copy the data from different locations and in different ways across different bidders. Since these parameters are often shared across bidders, we’ll be enforcing standard methods for passing these parameters across new bidder adapters, and will require existing adapters to change in a future major release. + +**Video Parameters** +On a similar note, we are introducing another standardization to streamline consumption of OpenRTB video parameters. The vast majority of bidders require OpenRTB parameters for prebid video requests. However, there is currently no standard object for them to retrieve these parameters from in request objects. Rather, the parameters are typically duplicated individually for every bidder in unique or free form taxonomies, creating extra work for publishers and increasing opportunities for error. Adapter reviewers will now enforce that video parameters be retrieved from the `mediaTypes.video` object. This is an important step towards streamlining implementation of Prebid Video. + +**meta Taxonomy** +Finally, we’ve found that Prebid has historically struggled with making granular data about bid responses easily consumable by publisher analytics and reporting systems, significantly limiting their ability to report and take action on individual ads running on their site. + +We’re addressing this by introducing standards in the `bidResponse.meta` object that we plan on enforcing in future versions. Specifically, we’re outlining that the bidResponse.meta object will contain: + +
- -Set the **Rate** to $0.50 so that this line item will compete with your other demand sources at $0.50 ECPM. - - -{: .pb-sm-img :} - -
- -Set **Display Creatives** to *One or More* since we'll have one or more creatives attached to this line item. - -Set **Rotate Creatives** to *Evenly*. - - -{: .pb-sm-img :} - -Choose the inventory that you want to run header bidding on. - -By default, `prebid.js` will send the highest bid price to Google Ad Manager using the keyword `hb_pb`. - -This line item will capture the bids in the range from $0.50 to $1 by targeting the keyword `hb_pb` set to `0.50` in the **Key-values** section. - -**You must enter the value to two decimal places, e.g., `1.50`. If you don't use two decimal places, header bidding will not work.** - - -{: .pb-lg-img :} - -
- -## Step 2. Add a Creative - -Next, add a creative to this $0.50 line item; we will duplicate the creative later. - -Choose the same advertiser we've assigned the line item to. - -Note that this has to be a **Third party** creative. The **"Serve into a Safeframe"** box can be **UNCHECKED** or **CHECKED** (Prebid universal creatve is SafeFrame compatible). - -Copy this creative code snippet and paste it into the **Code snippet** box. - -{% capture sendAllBidsAlert %} -If you're using the `Send All Bids` scenario (where every bidder has a separate -order), the creative and targeting will be different from the example shown here. See [Send All Bids](/adops/send-all-bids-adops.html) for details. -{% endcapture %} - -{% include alerts/alert_important.html content=sendAllBidsAlert %} - - - - - -{: .pb-lg-img :} - -Make sure the creative size is set to 1x1. This allows us to set up size override, which allows this creative to serve on all inventory sizes. - -{: .alert.alert-warning :} -Note that safeframes don't work with older versions of Prebid.js (v1.23 and before) in combination with recent versions of [Prebid Universal Creative](https://github.com/prebid/prebid-universal-creative). - -## Step 3. Attach the Creative to the Line Item - -Next, let's attach the creative to the $0.50 line item you just created. Click into the Line Item, then the **Creatives** tab. - -There will be yellow box showing each ad spot that you haven't uploaded creatives for yet. Since you've already made the creatives, click **use existing creatives** next to each size. - -{: .pb-lg-img :} - -In the pop-up dialog that appears, click **Show All** to remove the default size filters and see the 1x1 creatives. Include the prebid creative and click **Save**. - -{: .pb-lg-img :} - -Back in the line item, go into the **Creatives** tab again, and click into the creative you just added. - -Then, in the creative's **Settings** tab, enable the **Size overrides** field and set all your line item's potential sizes. - -Save the creative and go back to the line item. - -
- -## Step 4. Duplicate Creatives - -Google Ad Manager has a constraint that one creative can be served to at most one ad unit in a page under GPT's single request mode. - -Let's say your page has 4 ad slots. We need to have at least 4 creatives attached to the line item in case more than 2 bids are within the $0.50 range. - -Therefore, we need to duplicate our Prebid creative 4 times. - -Once that's done, we have a fully functioning line item with 4 creatives attached that can potentially fill 4 ad slots of varying sizes during a single pageview. - -
- -## Step 5. Duplicate Line Items - -Now let's duplicate our line item for bids above $0.50. - -In the Prebid order page, copy the line item with shared creatives. - -This way you only have 4 creatives to maintain, and any updates to those creatives are applied to all pre-bid line items. - -For example, we can duplicate 3 more line items: - -- $1.00 -- $1.50 -- $2.00 - -Let's go into each of them to update some settings. For each duplicated line item: - -1. Change the name to reflect the price, e.g., "Prebid\_1.00", "Prebid\_1.50" - -2. Change the **Rate** to match the new price of the line item. - -3. In **Key-values**, make sure to target `hb_pb` at the new price, e.g., $1.00. Again, be sure to use 2 decimal places. - -4. (Optional) Set the start time to *Immediate* so you don't have to wait. - -Repeat for your other line items until you have the pricing granularity level you want. +{% include /adops/adops-gam-setup.html %} diff --git a/assets/css/style.css b/assets/css/style.css old mode 100755 new mode 100644 index f9fbb89adc..0af6a31a4c --- a/assets/css/style.css +++ b/assets/css/style.css @@ -50,6 +50,13 @@ p { padding: 8px; } +.centeredFixedHeight { + text-align: center; + vertical-align: middle; + padding: 8px; + height: 150px; +} + /* Links */ /*#3498db*/ a { @@ -129,33 +136,33 @@ hr { } /* alerts */ -.pb-alert { - +.pb-alert { + padding:10px; width:65wv; margin: 10px 0; } -.pb-alert-note { +.pb-alert-note { background-color: #deecf7; color: #4b6f8d; border: 1px solid #4b6f8d; } -.pb-alert-warning { +.pb-alert-warning { background-color: #f3ddde; color: #a94443; border: 1px solid #a94443; } -.pb-alert-important { +.pb-alert-important { background-color: #ede5ba; color: #85720f; border: 1px solid #85720f; } -.pb-alert-tip { +.pb-alert-tip { background-color: #e3efd8; color: #527542; border: 1px solid #527542; @@ -163,10 +170,10 @@ hr { /********************** - API + API *********************/ -.pb-api-on { +.pb-api-on { display: block; } @@ -174,36 +181,36 @@ hr { display: none; } -.pb-api-list ul { +.pb-api-list ul { list-style-type: none; - margin: 0; - padding: 0; + margin: 0; + padding: 0; overflow: hidden; } -.pb-api-list-item li { +.pb-api-list-item li { border-bottom: 1px solid #cccccc; border-bottom-width: 75%; background-color:transparent; margin-bottom: 10px; } -.pb-api-list-item-sans-border li { +.pb-api-list-item-sans-border li { background-color:transparent; margin-bottom: 10px; } -.pb-api-categories { +.pb-api-categories { margin-top:15px; } -.pb-api-categories li { +.pb-api-categories li { float: left; margin-right: 15px; background-color: #eeeeee; } -.pb-api-categories a { +.pb-api-categories a { color: #333333; font-family: 'Verdana', sans-serif; font-size: 17px; @@ -211,33 +218,33 @@ hr { padding: 4px 10px; } -.pb-api-categories a:hover { +.pb-api-categories a:hover { color: #3498db; } -.pb-api-search { +.pb-api-search { float:right; margin-right: 30px; } -.pb-api-title { - +.pb-api-title { + color: #EA9622; font-family: 'Verdana', sans-serif; font-size: 22px; font-weight: 400; margin-bottom: 10px; margin-top: 15px; - + } .pb-api-code { margin: 20px 0 20px 20px; } -.pb-api-code-wrapper { +.pb-api-code-wrapper { margin-left: 20px; - + } .pb-api-code-display { @@ -245,16 +252,16 @@ hr { width: 70%; } -.pb-api-code-block { +.pb-api-code-block { width: 70%; backgeound-color: #333333; } -.pb-api-block { +.pb-api-block { margin: 20px 0 20px 20px; } -.pb-api-doc-title { +.pb-api-doc-title { color: #EA9622; font-family: 'Verdana', sans-serif; font-size: 20px; @@ -262,7 +269,7 @@ hr { margin-bottom: 10px; } -.pb-api-doc-description { +.pb-api-doc-description { color: #222222; font-size: 16px; font-family: 'Roboto', sans-serif; @@ -270,12 +277,12 @@ hr { margin-bottom:10px; } -.pb-api-doc-description ul, ol { +.pb-api-doc-description ul, ol { font-size: 15px; } -.pb-api-code-title-bar { - background-color: #E4E8ED; +.pb-api-code-title-bar { + background-color: #E4E8ED; text-align: left; border-top-left-radius: 5px; border-top-right-radius: 5px; @@ -284,7 +291,7 @@ hr { margin-top: 10px; } -.pb-api-doc-sub-title { +.pb-api-doc-sub-title { color: #EA9622; font-family: 'Verdana', sans-serif; font-size: 17px; @@ -299,17 +306,17 @@ hr { margin:15px 0; } -.pb-api-list-item-description { +.pb-api-list-item-description { margin-top 5px; font-size:17px; } -.pb-api-table { +.pb-api-table { margin-top: 20px; width:70%; } -.pb-api-table-title { +.pb-api-table-title { color: #333333; font-family: 'Verdana', sans-serif; font-size: 17px; @@ -320,7 +327,7 @@ hr { border-top-right-radius: 5px; } -.pb-api-table-text { +.pb-api-table-text { color: #222222; font-size: 16px; font-family: 'Roboto', sans-serif; @@ -328,15 +335,15 @@ hr { } -.pb-api-spacing { +.pb-api-spacing { margin-top: 25px; } -.pb-api-alert { +.pb-api-alert { font-size:15px; } -.pb-api-button { +.pb-api-button { width: 120px; height: 30px; background-color: #cccccc; @@ -385,7 +392,7 @@ hr { /* API */ -.categoryBox { +.categoryBox { background-color: #f3ddde; color: #a94443; border: 1px solid #a94443; @@ -394,7 +401,7 @@ hr { /* NavBar */ -.navbar { +.navbar { z-index:100 font-family: 'Roboto', sans-serif; } @@ -420,7 +427,7 @@ hr { background: #fff; } -.navbar-brand img { +.navbar-brand img { max-width: 200px; max-height: 35px; } @@ -431,25 +438,25 @@ hr { padding:10px 15px; font-size:18px; line-height:20px - + } -.pb-mobile-nav { +.pb-mobile-nav { display: none; } -.pb-mobile-dropdown-header { +.pb-mobile-dropdown-header { font-size: 13px; font-weight: 500; color: #3498db; } -.pb-mobile-dropdown-item { +.pb-mobile-dropdown-item { font-size: 13px; font-weight: 400; } -.navbar-default .navbar-nav > li > a.pb-mobile-dropdown { +.navbar-default .navbar-nav > li > a.pb-mobile-dropdown { font-size:13px; margin:0; padding-left:5px; @@ -464,18 +471,34 @@ hr { margin-top: 10px; } +.pb-video-list-title { + margin-top: 15px; + font-weight: 700; +} + +.pb-video-list { + margin-top: 5px; + padding-top: 0; + list-style-type:none; + font-weight:400; +} + +.pb-video-link { + font-weight: 400; +} + /* DropDown*/ -.dropdown { +.dropdown { font-family: 'Roboto', sans-serif; font-weight: 400; } -.dropdown-toggle { +.dropdown-toggle { font-weight: 400; } -.dropdown-menu>li>a { +.dropdown-menu>li>a { font-weight: 400; } @@ -510,7 +533,7 @@ hr { /* 404 error */ -.error404 { +.error404 { width:100%; height: 100%; text-align: center; @@ -518,7 +541,7 @@ hr { } -.error404 h1 { +.error404 h1 { color: #FF0000; font-size: 60px; font-weight: bold; @@ -546,7 +569,7 @@ hr { -.sidebar { +.sidebar { min-width: 300px; background-color: #f6f8fa; padding-left: 50px; @@ -557,16 +580,16 @@ hr { font-family: 'Verdana', sans-serif; } -.sidebar ul { +.sidebar ul { color: #333333; } .pb-section-title { - display: inline-block; + display: inline-block; font-size:17px; padding-bottom: 10px; margin-top:5px; - margin-bottom: 5px; + margin-bottom: 5px; color: #3498db; } @@ -574,10 +597,10 @@ hr { font-size:16px; padding-bottom: 10px; margin-top:5px; - margin-bottom: 5px; + margin-bottom: 5px; } -.pb-nav-item { +.pb-nav-item { display:inline-block; font-size:14px; padding-left: 5px; @@ -591,12 +614,12 @@ hr { padding-bottom: 10px; } -.list-group-item-header { +.list-group-item-header { font-weight: 400; font-size: 20px; } -.list-group-item { +.list-group-item { font-weight: 400; margin:0; padding: 3px 0 3px 5px; @@ -633,103 +656,99 @@ pre { height: 90%; } -.pb-homepage-container { - position:absolute; - left:0; - top:0; - width:100%; - height:100%; +.pb-homepage-container { + text-align: center; } -.pb-homepage-image { - z-index:1; - width: 100%; - height:100%; +.pb-message-box { + display: inline-block; + width: 70%; + border: 1px solid gray; + border-radius: 50px; + font-family: 'Roboto', sans-serif; + font-size: 16px; + padding: 4px; } -.pb-obj-fit-fill { - object-fit:cover; - width:100%; +.pb-message-box a:link { + color: #dd9e21; } +.pb-message-box a:hover { + color: #855a09; +} -.pb-homepage-content { - z-index:2; - color: #ffffff; +.pb-message-box a:visited { + color: #1689db; } -.pb-top-text { - text-align: center; +.pb-align-left { + text-align: start; } -.pb-top-text h1 { - color: #FFFFFF; - font-size:69px; - font-family: 'Verdana', sans-serif; - font-weight:500; +.pb-align-right { + text-align: right; } -.pb-top-text h2 { - color: #FFFFFF; - font-size:34px; - font-family: 'Roboto', sans-serif; - width: 66%; - margin-right: auto; - margin-left: auto; - -webkit-text-fill-color: rgba(255, 255, 255, 1); - -webkit-opacity: 1; +.pb-margin-top { + margin-top:20px; } -.pb-panel-title { - display: block; - font-size:35px; - font-weight: 700; - color: #ffffff; +.pb-outline { + border: 1px dashed purple; } -.pb-outer-title { - margin-top: 5px; +.pb-rule { + padding-top: 10px; } -.pb-center-title { - margin-top: 0px; +.pb-link-title { + font-family: 'Roboto', sans-serif; + font-weight: 700; + padding-top: 5px; + padding-bottom: 10px; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; } - + + + + /**********Container****************/ -.pb-container { - width:75%; - margin-left:auto; +.pb-container { + width:75%; + margin-left:auto; margin-right:auto; } -.pb-outer { - width:100%; - padding-top:25%; +.pb-outer { + width:100%; + padding-top:25%; position:relative } -.pb-inner { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; +.pb-inner { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; } /*************Hover Effect***************/ -.pb-home-links { +.pb-home-links { width: 75%; font-family: 'Verdana', sans-serif; - margin-left:auto; + margin-left:auto; margin-right:auto; } -.pb-home-links-panel { +.pb-home-links-panel { float:left; margin-left:auto; margin-right: auto; @@ -738,13 +757,13 @@ pre { text-align: center; } -.pb-home-links-panel img { +.pb-home-links-panel img { display: inline-block; width: 60%; height: 60%; } -.pb-home-links-outer-panel { +.pb-home-links-outer-panel { float:left; margin-top:40px; margin-left:auto; @@ -755,58 +774,58 @@ pre { } -.pb-home-links-outer-panel img { +.pb-home-links-outer-panel img { display: inline-block; width: 50%; height: 50%; } -.pb-home-links-panel p { +.pb-home-links-panel p { margin-top:0px; } -.pb-panel-title { +.pb-panel-title { display: block; font-size:35px; color: #ffffff; margin-top: 30px; } -.pb-center-title { +.pb-center-title { font-size:35px; color: #ffffff; margin-top: 20px; } -.pb-home-link-container:hover .pb-home-link-visible { +.pb-home-link-container:hover .pb-home-link-visible { display: none; } -.pb-home-link-container:hover .pb-home-link-hidden { +.pb-home-link-container:hover .pb-home-link-hidden { display: block; } -.pb-home-link-hidden { +.pb-home-link-hidden { display:none; } -.pb-lg-homelink { +.pb-lg-homelink { width: 40%; height: 40%; } -.pb-md-honelink { +.pb-md-honelink { width:30%; height:3 0%; } /**********Message****************/ -.pb-message-container { +.pb-message-container { margin-top: 140px; - width:75%; - margin-left:auto; + width:75%; + margin-left:auto; margin-right:auto; text-align: center; } @@ -822,7 +841,7 @@ pre { padding: 5px; } -.pb--empty-message { +.pb--empty-message { display: inline-block; margin-left: auto; margin-right: auto; @@ -832,7 +851,7 @@ pre { padding: 5px; } -.pb-message > h3 { +.pb-message > h3 { color: #333333; font-size:1.7vw; font-family: 'Roboto', sans-serif; @@ -843,85 +862,85 @@ pre { /*===========Benefits===================*/ -.pb_benefits { - background-color: #ffffff; - width: 80%; - padding-bottom: 40px; +.pb_benefits { + background-color: #ffffff; + width: 80%; + padding-bottom: 40px; margin-top:260px; - margin-left: auto; + margin-left: auto; margin-right: auto; opacity:.80; overflow:hidden; } -.pb-benefits-title { +.pb-benefits-title { text-align: center; padding-top:5px; padding-bottom:5px; } -.pb-benefits-title > h2 { +.pb-benefits-title > h2 { font-family: 'Roboto', sans-serif; color: #47547c; font-size:3.5vw; font-weight: 400; } -.pb-benefits-container { +.pb-benefits-container { width: 100%; height: 100%; } .pb-benefits-row { display: inline-block; - width:100%; + width:100%; height: 42%; } -.pb-benefits-panel { +.pb-benefits-panel { width:100%; height:100%; margin-top:100px; } -.pb-benefits-panel-left { +.pb-benefits-panel-left { float:left; width:50%; } -.pb-benefits-panel-right { +.pb-benefits-panel-right { float:right; width:50%; padding-right: 5%; } -.pb-benefits-panel-img { +.pb-benefits-panel-img { float: left; height: 100%; width:30%; text-align:right; padding-right:10px; } - -.pb-benefits-panel-img > img { + +.pb-benefits-panel-img > img { max-width:60%; max-height:60%; } -.pb-benefits-panel-content { +.pb-benefits-panel-content { float:right; height: 100%; width:70%; } -.pb-benefits-panel-content-title { +.pb-benefits-panel-content-title { font-family: 'Roboto', sans-serif; color: #47547c; font-size:2.5vw; font-weight: 400; } -.pb-benefits-panel-content-text { +.pb-benefits-panel-content-text { font-family: 'Lato', sans-serif; color: #47547c; font-size:1.7vw; @@ -931,27 +950,27 @@ pre { /************ Carousel ****************/ -.pb_home_belowfold_carousel { +.pb_home_belowfold_carousel { border-top-left-radius: 12px; border-top-right-radius: 12px; padding-top: 20px; text-align:center; } -.pb_carousel_title { +.pb_carousel_title { margin-top:100px; margin-bottom:50px; margin-left:auto; margin-right:auto; padding-bottom: 10px; color: #ffffff; - font-family: 'Roboto', sans-serif; + font-family: 'Roboto', sans-serif; font-size: 4vw; font-weight: 700; } - -.carousel-item > h3 { - font-family: 'Roboto', sans-serif; + +.carousel-item > h3 { + font-family: 'Roboto', sans-serif; font-size: 2.4vw; padding-top: 5px; padding-bottom:3px; @@ -962,7 +981,7 @@ pre { margin:0; } -.carousel-item > h4 { +.carousel-item > h4 { font-family: 'Lato', sans-serif; font-size: 1.7vw; color: #47547c; @@ -970,7 +989,7 @@ pre { padding-right: 10px; } -.slide { +.slide { background-color: #ffffff; width: 70%; height:250px; @@ -978,14 +997,14 @@ pre { margin-right: auto; border-top-left-radius: 12px; border-top-right-radius: 12px; - + } -.item { +.item { text-align: center; } -.pb_carousel_indicators { +.pb_carousel_indicators { margin-top: 150px; } @@ -1086,57 +1105,57 @@ pre { /************ Partners ****************/ -.partners { +.partners { text-align: center; } -.partners div.title { +.partners div.title { width:100%; padding-top: 30px; } -.partners div.tableTitle { +.partners div.tableTitle { width:100%; padding-top: 30px; padding-bottom: 30px; } -.partners h3 { - +.partners h3 { + margin:0; padding: 0; font-size:large; } -.partners img.founders { - +.partners img.founders { + width: 100px; } -.partners img.standard { - +.partners img.standard { + width: 125px; } -.pb_tbl_title h3 { +.pb_tbl_title h3 { padding-bottom: 20px; } -.pb_standard_tbl td { +.pb_standard_tbl td { padding-left: 10px; padding-right: 10px; } -.partners ul { - +.partners ul { + list-style-type: none; display: table; width: 100%; - + } -.partners li { +.partners li { display: table-cell; text-align: center; } @@ -1170,15 +1189,15 @@ pre { Blog ***************************/ -.pb-blog { +.pb-blog { margin-left:50px; font-family: 'Verdana', sans-serif; font-size: 34px; font-weight: 400; } -.pb-blog h1 { - +.pb-blog h1 { + display: table; padding: 3px 8px; font-family: 'Verdana', sans-serif; @@ -1192,12 +1211,12 @@ pre { Content Pages *********************************/ -.bs-docs-container { +.bs-docs-container { margin-top: 70px; margin-left:0; } -.col-sm-9 { +.col-sm-9 { padding-top: 20px; margin:0; } @@ -1205,20 +1224,20 @@ pre { .pb-content { - padding: 20px; + padding: 20px; margin-left: 20px; } -.pb-blog p { - +.pb-blog p { + font-family: 'Lato', sans-serif; color: #222222; font-size: 16px; font-weight: 400; } -.pb-content h1 { - +.pb-content h1 { + /*background-color: #EA9622;*/ display: table; padding: 3px 0px; @@ -1229,24 +1248,24 @@ pre { width:75wv; } -.pb-content, .pb-blog h2 { - +.pb-content, .pb-blog h2 { + font-family: 'Verdana', sans-serif; color: #000000; font-size: 27px; font-weight: 400; } -.pb-content, .pb-blog h3 { - +.pb-content, .pb-blog h3 { + font-family: 'Verdana', sans-serif; color: #333333; font-size: 24px; font-weight: 400; } -.pb-content, .pb-blog h4 { - +.pb-content, .pb-blog h4 { + font-family: 'Verdana', sans-serif; color: #333333; font-size: 20px; @@ -1254,8 +1273,8 @@ pre { } -.pb-content, .pb-blog h5 { - +.pb-content, .pb-blog h5 { + font-family: 'Verdana', sans-serif; color: #333333; font-size: 18px; @@ -1263,7 +1282,7 @@ pre { } -.pb-content, .pb-blog ul, ol, li { +.pb-content, .pb-blog ul, ol, li { font-family: 'Lato', sans-serif; font-size: 18px; } @@ -1281,7 +1300,7 @@ pre { Footer ******************/ -.pb_footer { +.pb_footer { display: block; width: 75%; font-family: 'Dosis', sans-serif; @@ -1291,189 +1310,240 @@ pre { margin-left: auto; margin-right: auto; text-align: center; - + +} + +/************ Was This Helpful Form ****************/ + +.wthHeader { + background-color: #EA9622; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + height: 10px; + width: 100%; + margin-bottom: 15px; +} + +.wthBordered { + border: 1px solid #cccccc; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + margin-top: 10px; + padding-left: 7px; +} + +.wthForm { + padding-left: 15px; +} + +.wthForm.input { + margin-top: 5px; + margin-bottom: 5px; +} + +.wthSubmit { + margin-top: 5px; + margin-bottom: 5px; +} + +.wthLabel { + + font-family: 'Lato', sans-serif; + font-weight: 400; + font-size:18px; + color: #EA9622; + margin-top: 5px; + margin-bottom: 5px; +} + +.wthTitle { + + font-family: 'Lato', sans-serif; + font-weight: 700; + font-size:24px; + color: #3498db; } -/* +/* Responsive There are 3 trigger levels, 1024, 768 and 480 - + */ /*small browsers*/ -@media screen and (max-width: 1300px) { - - .pb-top-text h1 { +@media screen and (max-width: 1300px) { + + .pb-top-text h1 { font-size:60px; } - + .pb-top-text h2 { font-size:30px; } - - .pb-panel-title { + + .pb-panel-title { font-size:33px; } - - .slide { + + .slide { height: 140px; } - - - } - + + + } + /*iPad Pro*/ - @media screen and (max-width: 1024px) { - - .pb-message-container { + @media screen and (max-width: 1024px) { + + .pb-message-container { margin-top: 100px; } - - .pb_benefits { + + .pb_benefits { margin-top: 50px; } - - .pb-benefits-panel { + + .pb-benefits-panel { margin-top:0px; - - .carousel-inner h3 { + + .carousel-inner h3 { font-size: 30px; } - + .carousel-inner h4 { padding-top: 20px; font-size: 24px; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 100px; } - + .bs-docs-section { line-height: 1.6; font-size: large; margin-right: 10em; } - - .slide { + + .slide { height: 160px; } - + .container { width: 88%; } } - + /*iPad */ - @media screen and (max-width: 768px) { - - .pb-top-text h1 { + @media screen and (max-width: 768px) { + + .pb-top-text h1 { font-size:40px; } - + .pb-top-text h2 { font-size:20px; } - - .pb-panel-title { + + .pb-panel-title { font-size:30px; } - - .pb_benefits { + + .pb_benefits { margin-top: 50px; } - - .pb_carousel_title { + + .pb_carousel_title { margin-top:50px; margin-bottom:10px; } - .slide { + .slide { height: 110px; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 150px; } - + } - + /*iPhone Plus */ - @media screen and (max-width: 414px) { - + @media screen and (max-width: 414px) { + /* hide side nav on phone devices*/ - #sidebar { + #sidebar { display: none; - } - - .pb-top-text h1 { + } + + .pb-top-text h1 { font-size:20px; } - + .pb-top-text h2 { font-size:12px; } - - .pb-home-links-panel { + + .pb-home-links-panel { margin-top: -10px; } - - .pb-outer-title { + + .pb-outer-title { margin-top: 5px; } - - .pb-home-links { + + .pb-home-links { margin-top:-10px; } - - .pb-home-links-outer-panel { + + .pb-home-links-outer-panel { margin-top:20px; } - - .pb-panel-title { + + .pb-panel-title { font-size:14px; } - - .pb-message-container { + + .pb-message-container { margin-top: 50px; } - - .pb_benefits { + + .pb_benefits { margin-top: 20px; } - - .pb_carousel_title { + + .pb_carousel_title { margin-top:-10px; margin-bottom:20px; } - .slide { + .slide { height: 70px; } - - .pb-main-nav { + + .pb-main-nav { display:none; } - - .pb-mobile-nav { + + .pb-mobile-nav { display: block; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 10px; height: 10px; } - - - .pb-content { + + + .pb-content { width: 85%; margin-left: -20px; } - - .pb-content p { + + .pb-content p { font-size: 15px; font-weight: 400; line-height: inherit; @@ -1481,143 +1551,143 @@ pre { } } - + /* iPhone X*/ @media screen and (max-width: 375px) { - - .pb-top-text h1 { + + .pb-top-text h1 { font-size:22px; } - + .pb-top-text h2 { font-size:11px; margin-top: 0px; } - - .pb-panel-title { + + .pb-panel-title { font-size:12px; } - - .pb-home-links-panel { + + .pb-home-links-panel { margin-top: -15px; } - - .pb_benefits { + + .pb_benefits { margin-top: 40px; } - - .pb_home_belowfold_carousel { + + .pb_home_belowfold_carousel { padding-top: 60px; } - - .pb_carousel_title { + + .pb_carousel_title { margin-top:-20px; margin-bottom:0px; } - .slide { + .slide { height: 80px; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 0px; height: 22px; } - - .carousel-indicators { + + .carousel-indicators { padding-top: 140px; } - + } - + /* iPhone 6, 7, 8 Galaxy S5 (different width) */ - @media screen and (max-width: 360px) { - - .pb-top-text h1 { + @media screen and (max-width: 360px) { + + .pb-top-text h1 { font-size:18px; } - + .pb-top-text > h2 { font-size:9px; margin-top: 0px; } - - .pb-home-links-outer-panel { + + .pb-home-links-outer-panel { margin-top:10px; } - - .pb_benefits { + + .pb_benefits { margin-top: 70px; } - + } - + /*iPhone 5*/ @media screen and (max-width: 320px) { - - .pb-home-links-outer-panel { + + .pb-home-links-outer-panel { margin-top:3px; } - - .pb_benefits { + + .pb_benefits { margin-top: 50px; } - + } @media screen and (max-width: 768px) { - - .col-sm-9 { + + .col-sm-9 { padding-top: 10px; } - .pb-content { - + .pb-content { + font-size: 15px; font-weight: 400; width: 85%; margin-left: 0px; - + } - - .pb-content p { + + .pb-content p { font-size: 15px; font-weight: 400; line-height: inherit; width: 85%; } - - .pb-content li { + + .pb-content li { font-size: 15px; font-weight: 400; } - .pb-content h1 { + .pb-content h1 { font-size: 24px; } - .pb-content h2 { + .pb-content h2 { font-size: 20px; } - .pb-content h3 { + .pb-content h3 { font-size: 18px; } - - .pb_footer { + + .pb_footer { display: block; font-size:15px; } - + /*Previous @media*/ - + #pb-home-demo { margin-top: 30px; } - + #pb-home-demo .col-sm-7 .lead { margin-left: 0; padding-left: 0; @@ -1626,11 +1696,11 @@ pre { .pb-sm-left { text-align: left; } - + .pb-sm-center { text-align: center; } - + .pb-sm-right { text-align: right; } @@ -1643,7 +1713,7 @@ pre { margin-bottom: 10px; } - + .blog-related-posts { color: #aaa; margin-top: 40px; @@ -1685,7 +1755,7 @@ pre { padding-bottom: 10px; color: #555; } - + .docs-sidebar .nav>li>a:hover{ color: #337ab7; background: transparent; @@ -1764,7 +1834,7 @@ pre { .prebid-mobile-notice { margin-top: 2em; } - + .pb-lg-img { width: 85%; height: 85%; @@ -1773,16 +1843,16 @@ pre { .pb-xlg-img { width: 100%; } - + .pb-md-img { width: 60%; height: 60%; } - + #pb-home-demo { margin-top: 30px; } - + #pb-home-demo .col-sm-7 .lead { margin-left: 0; padding-left: 0; @@ -1791,19 +1861,19 @@ pre { .pb-sm-left { text-align: left; } - + .pb-sm-center { text-align: center; } - + .pb-sm-right { text-align: right; } - + } @media screen and (max-width: 414px) { - + #wrapper { padding-left: 0; -webkit-transition: all 0.5s ease; @@ -1811,11 +1881,11 @@ pre { -o-transition: all 0.5s ease; transition: all 0.5s ease; } - + #wrapper.toggled { padding-left: 250px; } - + #sidebar-wrapper { z-index: 1000; position: fixed; @@ -1830,11 +1900,11 @@ pre { -o-transition: all 0.5s ease; transition: all 0.5s ease; } - + #wrapper.toggled #sidebar-wrapper { width: 250px; } - + .pb-lg-img { width: 65%; height: 65%; @@ -1843,17 +1913,17 @@ pre { .pb-xlg-img { width: 100%; } - + .pb-md-img { width: 45%; height: 45%; } - - .pb_footer { + + .pb_footer { display: block; font-size:10px; - } + } } @@ -2043,22 +2113,22 @@ div.pl-doc-entry{ } /******************* - API + API + +.categoryBox { -.categoryBox { - - display:block; - float: left; - margin-right:10px; - line-height:40px; - height: 40px; - padding-left: 15px; - padding-right: 15px; - background-color:#f6f8fa; + display:block; + float: left; + margin-right:10px; + line-height:40px; + height: 40px; + padding-left: 15px; + padding-right: 15px; + background-color:#f6f8fa; text-align:center; - + } */ @@ -2098,18 +2168,3 @@ div.pl-doc-entry{ right: 10px; left: auto; } - - - - - - - - - - - - - - - diff --git a/assets/css/syntax.css b/assets/css/syntax.css new file mode 100644 index 0000000000..8c81d8556d --- /dev/null +++ b/assets/css/syntax.css @@ -0,0 +1,208 @@ +.highlight table td { padding: 5px; } +.highlight table pre { margin: 0; } +.highlight .c, .highlight .ch, .highlight .cd, .highlight .cpf { + color: #5e5d83; + font-style: italic; +} +.highlight .cm { + color: #5e5d83; + font-style: italic; +} +.highlight .c1 { + color: #5e5d83; + font-style: italic; +} +.highlight .cp { + color: #465457; + font-weight: bold; +} +.highlight .cs { + color: #465457; + font-weight: bold; + font-style: italic; +} +.highlight .err { + color: #f8f8f2; + background-color: #403d3d; +} +.highlight .gi { + color: #a6e22e; +} +.highlight .gd { + color: #f92672; +} +.highlight .ge { + color: #1b1d1e; + font-style: italic; +} +.highlight .gr { + color: #f92672; +} +.highlight .gt { + color: #f92672; +} +.highlight .gh { + color: #403d3d; +} +.highlight .go { + color: #403d3d; +} +.highlight .gp { + color: #66d9ef; +} +.highlight .gs { + font-weight: bold; +} +.highlight .gu { + color: #465457; +} +.highlight .k, .highlight .kv { + color: #66d9ef; + font-weight: bold; +} +.highlight .kc { + color: #66d9ef; + font-weight: bold; +} +.highlight .kd { + color: #66d9ef; + font-weight: bold; +} +.highlight .kp { + color: #66d9ef; + font-weight: bold; +} +.highlight .kr { + color: #66d9ef; + font-weight: bold; +} +.highlight .kt { + color: #66d9ef; + font-weight: bold; +} +.highlight .kn { + color: #f92672; + font-weight: bold; +} +.highlight .ow { + color: #f92672; + font-weight: bold; +} +.highlight .o { + color: #f92672; + font-weight: bold; +} +.highlight .mf { + color: #af87ff; +} +.highlight .mh { + color: #af87ff; +} +.highlight .il { + color: #af87ff; +} +.highlight .mi { + color: #af87ff; +} +.highlight .mo { + color: #af87ff; +} +.highlight .m, .highlight .mb, .highlight .mx { + color: #af87ff; +} +.highlight .se { + color: #af87ff; +} +.highlight .sb { + color: #d7d787; +} +.highlight .sc { + color: #d7d787; +} +.highlight .sd { + color: #d7d787; +} +.highlight .s2 { + color: #d7d787; +} +.highlight .sh { + color: #d7d787; +} +.highlight .si { + color: #d7d787; +} +.highlight .sx { + color: #d7d787; +} +.highlight .sr { + color: #d7d787; +} +.highlight .s1 { + color: #d7d787; +} +.highlight .ss { + color: #d7d787; +} +.highlight .s, .highlight .sa, .highlight .dl { + color: #d7d787; +} +.highlight .na { + color: #a6e22e; +} +.highlight .nc { + color: #a6e22e; + font-weight: bold; +} +.highlight .nd { + color: #a6e22e; + font-weight: bold; +} +.highlight .ne { + color: #a6e22e; + font-weight: bold; +} +.highlight .nf, .highlight .fm { + color: #a6e22e; + font-weight: bold; +} +.highlight .no { + color: #66d9ef; +} +.highlight .bp { + color: #f8f8f2; +} +.highlight .nb { + color: #f8f8f2; +} +.highlight .ni { + color: #f8f8f2; +} +.highlight .nn { + color: #f8f8f2; +} +.highlight .vc { + color: #f8f8f2; +} +.highlight .vg { + color: #f8f8f2; +} +.highlight .vi { + color: #f8f8f2; +} +.highlight .nv, .highlight .vm { + color: #f8f8f2; +} +.highlight .w { + color: #f8f8f2; +} +.highlight .nl { + color: #f8f8f2; + font-weight: bold; +} +.highlight .nt { + color: #f92672; +} +.highlight { + color: #f8f8f2; + background-color: #1b1d1e; +} diff --git a/assets/images/ad-ops/dfp-creative-setup/appnexus_vast_tag.png b/assets/images/ad-ops/dfp-creative-setup/appnexus_vast_tag.png new file mode 100644 index 0000000000..851fbabf76 Binary files /dev/null and b/assets/images/ad-ops/dfp-creative-setup/appnexus_vast_tag.png differ diff --git a/assets/images/ad-ops/dfp-creative-setup/dfp-creative-declaration.png b/assets/images/ad-ops/dfp-creative-setup/dfp-creative-declaration.png new file mode 100644 index 0000000000..541a28aa21 Binary files /dev/null and b/assets/images/ad-ops/dfp-creative-setup/dfp-creative-declaration.png differ diff --git a/assets/images/ad-ops/dfp-creative-setup/video_creatives_final.png b/assets/images/ad-ops/dfp-creative-setup/video_creatives_final.png new file mode 100644 index 0000000000..9ac8a77ace Binary files /dev/null and b/assets/images/ad-ops/dfp-creative-setup/video_creatives_final.png differ diff --git a/assets/images/apple-touch-icon-57x57-precomposed.png b/assets/images/apple-touch-icon-57x57-precomposed.png new file mode 100644 index 0000000000..6ee94edbac Binary files /dev/null and b/assets/images/apple-touch-icon-57x57-precomposed.png differ diff --git a/assets/images/apple-touch-icon-57x57.png b/assets/images/apple-touch-icon-57x57.png new file mode 100644 index 0000000000..bbc690536a Binary files /dev/null and b/assets/images/apple-touch-icon-57x57.png differ diff --git a/assets/images/apple-touch-icon-precomposed.png b/assets/images/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000..2d0a44e5c9 Binary files /dev/null and b/assets/images/apple-touch-icon-precomposed.png differ diff --git a/assets/images/apple-touch-icon.png b/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000..ec8ca4e765 Binary files /dev/null and b/assets/images/apple-touch-icon.png differ diff --git a/assets/images/dev-docs/amp-rtc.png b/assets/images/dev-docs/amp-rtc.png deleted file mode 100644 index fb35176557..0000000000 Binary files a/assets/images/dev-docs/amp-rtc.png and /dev/null differ diff --git a/assets/images/docs/home/dark/pb-hp-format-amp.png b/assets/images/docs/home/dark/pb-hp-format-amp.png new file mode 100644 index 0000000000..0d715263d9 Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-amp.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-display.png b/assets/images/docs/home/dark/pb-hp-format-display.png new file mode 100644 index 0000000000..d7313bc81c Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-display.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-multi.png b/assets/images/docs/home/dark/pb-hp-format-multi.png new file mode 100644 index 0000000000..3fbd7a0739 Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-multi.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-native.png b/assets/images/docs/home/dark/pb-hp-format-native.png new file mode 100644 index 0000000000..b5eddb7732 Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-native.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-video.png b/assets/images/docs/home/dark/pb-hp-format-video.png new file mode 100644 index 0000000000..aa7b5e902f Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-video.png differ diff --git a/assets/images/docs/home/github-icon.png b/assets/images/docs/home/github-icon.png new file mode 100644 index 0000000000..bd6423b6df Binary files /dev/null and b/assets/images/docs/home/github-icon.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-amp.png b/assets/images/docs/home/old-formats/pb-hp-format-amp.png new file mode 100644 index 0000000000..0f1980c8e2 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-amp.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-display copy.png b/assets/images/docs/home/old-formats/pb-hp-format-display copy.png new file mode 100644 index 0000000000..29a3b0b9c1 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-display copy.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-display.png b/assets/images/docs/home/old-formats/pb-hp-format-display.png new file mode 100644 index 0000000000..b9fa2e09c5 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-display.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-multi.png b/assets/images/docs/home/old-formats/pb-hp-format-multi.png new file mode 100644 index 0000000000..16b943e0ea Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-multi.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-native.png b/assets/images/docs/home/old-formats/pb-hp-format-native.png new file mode 100644 index 0000000000..37ce024778 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-native.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-video.png b/assets/images/docs/home/old-formats/pb-hp-format-video.png new file mode 100644 index 0000000000..5badf9bdfe Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-video.png differ diff --git a/assets/images/docs/home/pb-hp-dl-pbjs.png b/assets/images/docs/home/pb-hp-dl-pbjs.png new file mode 100644 index 0000000000..227ae908eb Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl-pbjs.png differ diff --git a/assets/images/docs/home/pb-hp-dl-pbm.png b/assets/images/docs/home/pb-hp-dl-pbm.png new file mode 100644 index 0000000000..21ba5ada94 Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl-pbm.png differ diff --git a/assets/images/docs/home/pb-hp-dl-pbs.png b/assets/images/docs/home/pb-hp-dl-pbs.png new file mode 100644 index 0000000000..8537e3f5c4 Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl-pbs.png differ diff --git a/assets/images/docs/home/pb-hp-dl.png b/assets/images/docs/home/pb-hp-dl.png new file mode 100644 index 0000000000..b861ff6d8b Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl.png differ diff --git a/assets/images/docs/home/pb-hp-format-amp.png b/assets/images/docs/home/pb-hp-format-amp.png new file mode 100644 index 0000000000..3f2fdda473 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-amp.png differ diff --git a/assets/images/docs/home/pb-hp-format-display.png b/assets/images/docs/home/pb-hp-format-display.png new file mode 100644 index 0000000000..0334947ea6 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-display.png differ diff --git a/assets/images/docs/home/pb-hp-format-multi.png b/assets/images/docs/home/pb-hp-format-multi.png new file mode 100644 index 0000000000..28f841d158 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-multi.png differ diff --git a/assets/images/docs/home/pb-hp-format-native.png b/assets/images/docs/home/pb-hp-format-native.png new file mode 100644 index 0000000000..0b54c6a0f8 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-native.png differ diff --git a/assets/images/docs/home/pb-hp-format-video.png b/assets/images/docs/home/pb-hp-format-video.png new file mode 100644 index 0000000000..7c217cefb4 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-video.png differ diff --git a/assets/images/docs/home/pb-hp-jsgh.png b/assets/images/docs/home/pb-hp-jsgh.png new file mode 100644 index 0000000000..9f9ca08ab9 Binary files /dev/null and b/assets/images/docs/home/pb-hp-jsgh.png differ diff --git a/assets/images/docs/home/pb-hp-mgh.png b/assets/images/docs/home/pb-hp-mgh.png new file mode 100644 index 0000000000..a264d84e23 Binary files /dev/null and b/assets/images/docs/home/pb-hp-mgh.png differ diff --git a/assets/images/docs/home/pb-hp-pbjs.png b/assets/images/docs/home/pb-hp-pbjs.png new file mode 100644 index 0000000000..e362c6734a Binary files /dev/null and b/assets/images/docs/home/pb-hp-pbjs.png differ diff --git a/assets/images/docs/home/pb-hp-pbm.png b/assets/images/docs/home/pb-hp-pbm.png new file mode 100644 index 0000000000..f3042f89e6 Binary files /dev/null and b/assets/images/docs/home/pb-hp-pbm.png differ diff --git a/assets/images/docs/home/pb-hp-pbs.png b/assets/images/docs/home/pb-hp-pbs.png new file mode 100644 index 0000000000..49e7900e88 Binary files /dev/null and b/assets/images/docs/home/pb-hp-pbs.png differ diff --git a/assets/images/docs/home/pb-hp-roles-adops.png b/assets/images/docs/home/pb-hp-roles-adops.png new file mode 100644 index 0000000000..67ed6881bd Binary files /dev/null and b/assets/images/docs/home/pb-hp-roles-adops.png differ diff --git a/assets/images/docs/home/pb-hp-roles-dev.png b/assets/images/docs/home/pb-hp-roles-dev.png new file mode 100644 index 0000000000..2c6ed6198f Binary files /dev/null and b/assets/images/docs/home/pb-hp-roles-dev.png differ diff --git a/assets/images/docs/home/pb-hp-sgh.png b/assets/images/docs/home/pb-hp-sgh.png new file mode 100644 index 0000000000..64f414f120 Binary files /dev/null and b/assets/images/docs/home/pb-hp-sgh.png differ diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico new file mode 100644 index 0000000000..1aa84ffa81 Binary files /dev/null and b/assets/images/favicon.ico differ diff --git a/assets/images/floors/floors_flow.png b/assets/images/floors/floors_flow.png new file mode 100644 index 0000000000..5f0bf16833 Binary files /dev/null and b/assets/images/floors/floors_flow.png differ diff --git a/assets/images/flowcharts/FirstPartyData-Detailed.png b/assets/images/flowcharts/FirstPartyData-Detailed.png new file mode 100644 index 0000000000..1e4125ffb8 Binary files /dev/null and b/assets/images/flowcharts/FirstPartyData-Detailed.png differ diff --git a/assets/images/flowcharts/FirstPartyData-Summary.png b/assets/images/flowcharts/FirstPartyData-Summary.png new file mode 100644 index 0000000000..cd9ac8cd84 Binary files /dev/null and b/assets/images/flowcharts/FirstPartyData-Summary.png differ diff --git a/assets/images/flowcharts/prebid-server/pbjs-server-flow.png b/assets/images/flowcharts/prebid-server/pbjs-server-flow.png new file mode 100644 index 0000000000..bbd0cb3fbb Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbjs-server-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbjs-video-server-flow.png b/assets/images/flowcharts/prebid-server/pbjs-video-server-flow.png new file mode 100644 index 0000000000..3f0921872b Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbjs-video-server-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbm-flow.png b/assets/images/flowcharts/prebid-server/pbm-flow.png new file mode 100644 index 0000000000..d89069c37e Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbm-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbs-amp-flow.png b/assets/images/flowcharts/prebid-server/pbs-amp-flow.png new file mode 100644 index 0000000000..450dcbc552 Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbs-amp-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbs-basic-flow.png b/assets/images/flowcharts/prebid-server/pbs-basic-flow.png new file mode 100644 index 0000000000..0d5c5b09de Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbs-basic-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbs-lfv-flow.png b/assets/images/flowcharts/prebid-server/pbs-lfv-flow.png new file mode 100644 index 0000000000..8547e8a06a Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbs-lfv-flow.png differ diff --git a/assets/images/flowcharts/vector-files/Prebid Flowcharts/pbs_pbm_banner.ai b/assets/images/flowcharts/vector-files/Prebid Flowcharts/pbs_pbm_banner.ai new file mode 100644 index 0000000000..9b4e3fbb25 --- /dev/null +++ b/assets/images/flowcharts/vector-files/Prebid Flowcharts/pbs_pbm_banner.ai @@ -0,0 +1,7922 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[7 0 R 55 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + +
+
+
+ application/pdf
+
+
+ pbs_pbm_banner
+
+
+ 2020-05-22T12:24:26-04:00
+ 2020-05-22T12:24:26-04:00
+ 2020-05-21T09:51:39-04:00
+ Adobe Illustrator CC 23.1 (Macintosh)
+
+
+
+ 256
+ 128
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAgAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxjzeZr3U9F0D12t7LVHna+eJikkkdtGH9BXFCvqE/F
TfiDl2LYGXUNc9yA858v63pc1nreuaDa2el3flu8hh/3H3TTxXUUknB4LiMheRPRZOPxNup2yzHk
Mzwy3BYygIixs9tzFbnYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq
7FXYq7FXYqwdPzR43Ys7nyzrUFwZTGpFo0kTIQSkqyJUcTtUGhXqRxBOKtj80oVcCfy7rSq8SzRG
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
zhGhSbZWydirsVf/2Q==
+
+
+
+ uuid:34c4e683-8d3e-1147-a897-77ab172363f0
+ xmp.did:695cc514-7dca-44c5-8f3b-97f7ce607d19
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+ uuid:0ebda8e5-5a16-2f4f-952f-c8a3b8b892b3
+ xmp.did:048668c7-4b87-40ad-a966-05d53f049823
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:92f3a123-bf1f-4e01-8d46-2913204df2fd
+ 2019-04-04T12:36:39-04:00
+ Adobe Illustrator CC 22.1 (Macintosh)
+ /
+
+
+ saved
+ xmp.iid:695cc514-7dca-44c5-8f3b-97f7ce607d19
+ 2020-05-21T09:51:37-04:00
+ Adobe Illustrator CC 23.1 (Macintosh)
+ /
+
+
+
+ Document
+ Print
+ False
+ True
+ 1
+
+ 16.194444
+ 7.513889
+ Inches
+
+
+
+
+ Arial-Black
+ Arial Black
+ Regular
+ Open Type
+ Version 5.00.1x
+ False
+ Arial Black.ttf
+
+
+ AvenirNext-Regular
+ Avenir Next
+ Regular
+ TrueType
+ 13.0d1e10
+ False
+ Avenir Next.ttc
+
+
+ AvenirNext-DemiBold
+ Avenir Next
+ Demi Bold
+ TrueType
+ 13.0d1e10
+ False
+ Avenir Next.ttc
+
+
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ CMYK Red
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Yellow
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Green
+ CMYK
+ PROCESS
+ 100.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Cyan
+ CMYK
+ PROCESS
+ 100.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ CMYK Blue
+ CMYK
+ PROCESS
+ 100.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ CMYK Magenta
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=15 M=100 Y=90 K=10
+ CMYK
+ PROCESS
+ 15.000000
+ 100.000000
+ 90.000000
+ 10.000000
+
+
+ C=0 M=90 Y=85 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 90.000000
+ 85.000000
+ 0.000000
+
+
+ C=0 M=80 Y=95 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 80.000000
+ 95.000000
+ 0.000000
+
+
+ C=0 M=50 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 50.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=35 Y=85 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 35.000000
+ 85.000000
+ 0.000000
+
+
+ C=5 M=0 Y=90 K=0
+ CMYK
+ PROCESS
+ 5.000000
+ 0.000000
+ 90.000000
+ 0.000000
+
+
+ C=20 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 20.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=50 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 50.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=75 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=85 M=10 Y=100 K=10
+ CMYK
+ PROCESS
+ 85.000000
+ 10.000000
+ 100.000000
+ 10.000000
+
+
+ C=90 M=30 Y=95 K=30
+ CMYK
+ PROCESS
+ 90.000000
+ 30.000000
+ 95.000000
+ 30.000000
+
+
+ C=75 M=0 Y=75 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 0.000000
+ 75.000000
+ 0.000000
+
+
+ C=80 M=10 Y=45 K=0
+ CMYK
+ PROCESS
+ 80.000000
+ 10.000000
+ 45.000000
+ 0.000000
+
+
+ C=70 M=15 Y=0 K=0
+ CMYK
+ PROCESS
+ 70.000000
+ 15.000000
+ 0.000000
+ 0.000000
+
+
+ C=85 M=50 Y=0 K=0
+ CMYK
+ PROCESS
+ 85.000000
+ 50.000000
+ 0.000000
+ 0.000000
+
+
+ C=100 M=95 Y=5 K=0
+ CMYK
+ PROCESS
+ 100.000000
+ 95.000000
+ 5.000000
+ 0.000000
+
+
+ C=100 M=100 Y=25 K=25
+ CMYK
+ PROCESS
+ 100.000000
+ 100.000000
+ 25.000000
+ 25.000000
+
+
+ C=75 M=100 Y=0 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=50 M=100 Y=0 K=0
+ CMYK
+ PROCESS
+ 50.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=35 M=100 Y=35 K=10
+ CMYK
+ PROCESS
+ 35.000000
+ 100.000000
+ 35.000000
+ 10.000000
+
+
+ C=10 M=100 Y=50 K=0
+ CMYK
+ PROCESS
+ 10.000000
+ 100.000000
+ 50.000000
+ 0.000000
+
+
+ C=0 M=95 Y=20 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 95.000000
+ 20.000000
+ 0.000000
+
+
+ C=25 M=25 Y=40 K=0
+ CMYK
+ PROCESS
+ 25.000000
+ 25.000000
+ 40.000000
+ 0.000000
+
+
+ C=40 M=45 Y=50 K=5
+ CMYK
+ PROCESS
+ 40.000000
+ 45.000000
+ 50.000000
+ 5.000000
+
+
+ C=50 M=50 Y=60 K=25
+ CMYK
+ PROCESS
+ 50.000000
+ 50.000000
+ 60.000000
+ 25.000000
+
+
+ C=55 M=60 Y=65 K=40
+ CMYK
+ PROCESS
+ 55.000000
+ 60.000000
+ 65.000000
+ 40.000000
+
+
+ C=25 M=40 Y=65 K=0
+ CMYK
+ PROCESS
+ 25.000000
+ 40.000000
+ 65.000000
+ 0.000000
+
+
+ C=30 M=50 Y=75 K=10
+ CMYK
+ PROCESS
+ 30.000000
+ 50.000000
+ 75.000000
+ 10.000000
+
+
+ C=35 M=60 Y=80 K=25
+ CMYK
+ PROCESS
+ 35.000000
+ 60.000000
+ 80.000000
+ 25.000000
+
+
+ C=40 M=65 Y=90 K=35
+ CMYK
+ PROCESS
+ 40.000000
+ 65.000000
+ 90.000000
+ 35.000000
+
+
+ C=40 M=70 Y=100 K=50
+ CMYK
+ PROCESS
+ 40.000000
+ 70.000000
+ 100.000000
+ 50.000000
+
+
+ C=50 M=70 Y=80 K=70
+ CMYK
+ PROCESS
+ 50.000000
+ 70.000000
+ 80.000000
+ 70.000000
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ C=0 M=0 Y=0 K=100
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ C=0 M=0 Y=0 K=90
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 89.999400
+
+
+ C=0 M=0 Y=0 K=80
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 79.998800
+
+
+ C=0 M=0 Y=0 K=70
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 69.999700
+
+
+ C=0 M=0 Y=0 K=60
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 59.999100
+
+
+ C=0 M=0 Y=0 K=50
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 50.000000
+
+
+ C=0 M=0 Y=0 K=40
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 39.999400
+
+
+ C=0 M=0 Y=0 K=30
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 29.998800
+
+
+ C=0 M=0 Y=0 K=20
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 19.999700
+
+
+ C=0 M=0 Y=0 K=10
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 9.999100
+
+
+ C=0 M=0 Y=0 K=5
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 4.998800
+
+
+
+
+
+ Brights
+ 1
+
+
+
+ C=0 M=100 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=75 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 75.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=10 Y=95 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 10.000000
+ 95.000000
+ 0.000000
+
+
+ C=85 M=10 Y=100 K=0
+ CMYK
+ PROCESS
+ 85.000000
+ 10.000000
+ 100.000000
+ 0.000000
+
+
+ C=100 M=90 Y=0 K=0
+ CMYK
+ PROCESS
+ 100.000000
+ 90.000000
+ 0.000000
+ 0.000000
+
+
+ C=60 M=90 Y=0 K=0
+ CMYK
+ PROCESS
+ 60.000000
+ 90.000000
+ 0.003100
+ 0.003100
+
+
+
+
+
+
+ Adobe PDF library 15.00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
endstream
endobj
3 0 obj
<>
endobj
9 0 obj
<>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text/ImageC]/Properties<>/Shading<>/XObject<>>>/Thumb 72 0 R/TrimBox[0.0 0.0 1166.0 541.0]/Type/Page>>
endobj
57 0 obj
<>stream
+HWYs[~AxN6Ig>Ԕ8Cy&I~$%rX,˿]巗J\E,/WJHf
+e^Y((7AB'*:+,9NiξZQ|eA$M
+^5g/[CΒ ^,xu{|/>4*U=kpKVh2o&i)0a%ˤ2$=^jĺ7+ cnȨAK5^XnT4LOI*MMKqúy|Wu|ݐLoK8S%0R nڪ?OY;ށ;|*I
8Iߧ΄~Z(%zi«XRcwM`IȑaCI4E?
+"|4$}귫vfe/w&z~EZ!U0<]OJz8ZT;-Ѷ_KUn@mq,t>^LuQjc^ӕ (ԁ<_Hr
+-霤s e
+ӛFe
-
+
+
+
+
+
+
+
+
@@ -92,11 +114,3 @@
-->
-
-
-
-
-
-
-
-
diff --git a/_posts/2016-08-31-one-year-of-prebid-js.md b/_posts/2016-08-31-one-year-of-prebid-js.md
index b8ca0e824f..aee8161ae7 100644
--- a/_posts/2016-08-31-one-year-of-prebid-js.md
+++ b/_posts/2016-08-31-one-year-of-prebid-js.md
@@ -22,13 +22,13 @@ We knew how important this solution would be. Just like our forward-thinking pub
Only one question remained... how would we distribute it? The ad tech market has always been so competitive on revenue and profit, and there were other companies selling their proprietary solutions at a premium price. However, at AppNexus, our ultimate goal has always been to make the Internet a better place. We believe header bidding is on the right track, and the best way to help publishers is to teach them everything we learned, including the code we wrote, the challenges that early adopters have faced, and the efficient ad ops setting we were experimenting with. We also do not believe our solution can fit all, or is the best yet - publishers are smart and they know their pages the most.
-Therefore, we open sourced the [Prebid.js](https://github.com/prebid/Prebid.js) code on GitHub and documented everything we learned on [Prebid.org](http://prebid.org). We wanted to help publishers unlock ideas and innovate faster, and to accelerate the growth and adoption of header bidding.
+Therefore, we open sourced the [Prebid.js](https://github.com/prebid/Prebid.js) code on GitHub and documented everything we learned on [Prebid.org](https://prebid.org). We wanted to help publishers unlock ideas and innovate faster, and to accelerate the growth and adoption of header bidding.
And - gulp! - we sent our baby out into the world.
## The Response
-The first week after the launch of [Prebid.js](https://github.com/prebid/Prebid.js) we started receiving GitHub responses from publishers. The responses were positive - several key metrics were telling us publishers were deeply engaged with this product, even from day 1 with the minimum viable product. For example, users on average spent over 5 minutes on the site, and over 35% of the users came back to the [Prebid.org](http://prebid.org) site almost every day during the week - a sign suggesting they were reading and implementing [Prebid.js](https://github.com/prebid/Prebid.js).
+The first week after the launch of [Prebid.js](https://github.com/prebid/Prebid.js) we started receiving GitHub responses from publishers. The responses were positive - several key metrics were telling us publishers were deeply engaged with this product, even from day 1 with the minimum viable product. For example, users on average spent over 5 minutes on the site, and over 35% of the users came back to the [Prebid.org](https://prebid.org) site almost every day during the week - a sign suggesting they were reading and implementing [Prebid.js](https://github.com/prebid/Prebid.js).
And the power of open source started kicking in. On GitHub, publishers started posting comments, fixing bugs, and contributing code, big chunks of code! For example, our first version of [Prebid.js](https://github.com/prebid/Prebid.js) didn't have a popular header bidding partner implemented. Within a week, we received 3 versions of it, submitted by 3 different publishers!
@@ -46,4 +46,4 @@ So, what's in store for the future of [Prebid.js](https://github.com/prebid/Preb
We also want to make [Prebid.js](https://github.com/prebid/Prebid.js) excel on mobile pages, and we have a good plan for that. For the remainder of the year, we're going to invest heavily in those efforts so that publishers can enjoy faster page load, higher viewability rate, and much more efficient header bidding integrations.
-Ultimately, as we see the continued success of header bidding, we'll continue our commitment to the evolution of header bidding - and our community will see the fruits of this labor in the near future. Happy Birthday to [Prebid.org](http://prebid.org)! Be sure to stay tuned for more exciting developments in this space.
+Ultimately, as we see the continued success of header bidding, we'll continue our commitment to the evolution of header bidding - and our community will see the fruits of this labor in the near future. Happy Birthday to [Prebid.org](https://prebid.org)! Be sure to stay tuned for more exciting developments in this space.
diff --git a/_posts/2017-09-11-announcing-prebid-org.md b/_posts/2017-09-11-announcing-prebid-org.md
index ae8e2d0ffc..81f3ff72f6 100644
--- a/_posts/2017-09-11-announcing-prebid-org.md
+++ b/_posts/2017-09-11-announcing-prebid-org.md
@@ -7,18 +7,18 @@ permalink: /blog/announcing-prebid-org
---
This week, we're pleased to announce the formation of
-[Prebid.org](http://prebid.org/overview/what-is-prebid-org.html): an
+[Prebid.org](/overview/what-is-prebid-org.html): an
independent organization dedicated to open source tools that drive
publisher monetization.
We sat down with
[Michael Richardson](https://www.linkedin.com/in/mtrichardson/) to
answer a few questions about why
-[Prebid.org](http://prebid.org/overview/what-is-prebid-org.html) is
+[Prebid.org](/overview/what-is-prebid-org.html) is
being launched as an independent entity and what it means for
publishers and vendors. Michael is a Product Line Manager at
[AppNexus](https://www.appnexus.com) and Chairman of
-[Prebid.org](http://prebid.org/overview/what-is-prebid-org.html).
+[Prebid.org](/overview/what-is-prebid-org.html).
* TOC
{:toc}
@@ -38,9 +38,9 @@ group effort. We want to work together with the rest of the industry
to keep driving header bidding adoption and effectiveness.
That's why we're launching
-[Prebid.org](http://prebid.org/overview/what-is-prebid-org.html): a
+[Prebid.org](/overview/what-is-prebid-org.html): a
coalition to champion open-source header bidding and its ongoing
-development. [Prebid.org](http://prebid.org/overview/what-is-prebid-org.html)
+development. [Prebid.org](/overview/what-is-prebid-org.html)
will act as an independent voice on how publishers should interact
with programmatic, help ensure that header bidding remains fair and
transparent across all parties affiliated with Prebid, and continue to
diff --git a/_posts/2017-09-25-announcing-prebid-1.0.md b/_posts/2017-09-25-announcing-prebid-1.0.md
index 06047bbf88..645c5c1f54 100644
--- a/_posts/2017-09-25-announcing-prebid-1.0.md
+++ b/_posts/2017-09-25-announcing-prebid-1.0.md
@@ -8,7 +8,7 @@ permalink: /blog/announcing-prebid-1-0
## Prebid 1.0 - here at last
-It's been a long time since we [first released Prebid.js](http://prebid.org/blog/happy-birthday-prebid-js); so long, in fact, that people have questioned why were are still a [pre 1.0 library.](https://github.com/prebid/Prebid.js/issues/891) While I'd like to think it's because we had everything right from the start - we definitely did not - we've been hard at work to make things even better. We've also grown a lot since then, and even [made some friends along the way](http://prebid.org/blog/announcing-prebid-org).
+It's been a long time since we [first released Prebid.js](/blog/happy-birthday-prebid-js); so long, in fact, that people have questioned why were are still a [pre 1.0 library.](https://github.com/prebid/Prebid.js/issues/891) While I'd like to think it's because we had everything right from the start - we definitely did not - we've been hard at work to make things even better. We've also grown a lot since then, and even [made some friends along the way](/blog/announcing-prebid-org).
Suffice to say, we are ready to cross over the 1.0 milestone :rocket:. A great part about us working on the Prebid 1.0 journey is that we ended up delivering many of the original ideas already, instead of waiting for the big release. So, some of these features are already inside Prebid.js today.
@@ -21,7 +21,7 @@ As a **publisher**, you can look forward to the following when adopting Prebid.j
- Universal adunit type support for Native, Video and banner.
- Faster performance due to cutting out of additional JS libraries and simplified adapter code.
-- Module integration support for things like [*multiple currency support*](http://prebid.org/dev-docs/modules/currency.html), [*user syncing*](http://prebid.org/dev-docs/publisher-api-reference.html#module_pbjs.userSync), [*simplified config APIs*](http://prebid.org/dev-docs/publisher-api-reference.html#module_pbjs.setConfig).
+- Module integration support for things like [*multiple currency support*](/dev-docs/modules/currency.html), [*user syncing*](/dev-docs/publisher-api-reference.html#module_pbjs.userSync), [*simplified config APIs*](/dev-docs/publisher-api-reference.html#module_pbjs.setConfig).
- Better support for single page applications/sites (concurrency).
- Better size mapping and responsive site support.
@@ -29,7 +29,7 @@ As a **publisher**, you can look forward to the following when adopting Prebid.j
- Once you update your adapter to work with the base adapter in 1.0 - you will be able to integrate with more ad formats easier such as Native and Video.
- We have broken down the parts of what an adapter does into separate functions - this will make it easier to integrate and test your adapter.
-- We have some additional requirements on what needs to be returned and what kind of endpoints are supporteed (only XHR). Please see the full [adapter guide](http://prebid.org/dev-docs/bidder-adapter-1.html) for details.
+- We have some additional requirements on what needs to be returned and what kind of endpoints are supporteed (only XHR). Please see the full [adapter guide](/dev-docs/bidder-adapter-1.html) for details.
## What's next
@@ -43,9 +43,9 @@ Please let us know your feedback and how we can make Prebid.js and the Prebid co
Prebid 1.0 Documentation:
-- [Prebid publisher guide](http://prebid.org/dev-docs//prebid-1.0-API.html)
-- [Prebid adapter guide](http://prebid.org/dev-docs/bidder-adapter-1.html)
+- [Prebid publisher guide](/dev-docs/publisher-api-reference.html)
+- [Prebid adapter guide](/dev-docs/bidder-adaptor.html)
As always, we love PRs. Thanks for contributing.
-By [Matt Kendall](https://github.com/mkendall07), PMC Chair, Prebid.js & Engineering Manager, AppNexus.
+By [Matt Kendall](https://github.com/mkendall07), PMC Chair:Prebid.js & Engineering Manager, AppNexus.
diff --git a/_posts/2017-12-11-prebid-1-is-released.md b/_posts/2017-12-11-prebid-1-is-released.md
index 364133bd24..ed4f3c73b1 100644
--- a/_posts/2017-12-11-prebid-1-is-released.md
+++ b/_posts/2017-12-11-prebid-1-is-released.md
@@ -10,14 +10,14 @@ We're pleased to announce the release of [Prebid.js 1.0!](https://github.com/pre
As a publisher, you can look forward to the following improvements when adopting Prebid.js 1.0:
-- Universal ad unit type support for [native](http://prebid.org/dev-docs/show-native-ads.html), [video](http://prebid.org/dev-docs/show-video-with-a-dfp-video-tag.html), and banner
+- Universal ad unit type support for [native](/dev-docs/show-native-ads.html), [video](/dev-docs/show-video-with-a-dfp-video-tag.html), and banner
- Faster performance due to using fewer JS libraries and simplifying adapter code
- Module integrations that support things like:
- [*Multiple currencies*]({{site.baseurl}}/dev-docs/modules/currency.html)
- [*User syncing*]({{site.baseurl}}/dev-docs/publisher-api-reference.html#setConfig-Configure-User-Syncing)
- [*Simplified config APIs*]({{site.baseurl}}/dev-docs/publisher-api-reference.html#module_pbjs.setConfig)
- Better support for single page applications/sites (concurrency)
-- Better [size mapping and responsive site support](http://prebid.org/dev-docs/publisher-api-reference.html#setConfig-Configure-Responsive-Ads)
+- Better [size mapping and responsive site support](/dev-docs/publisher-api-reference.html#setConfig-Configure-Responsive-Ads)
For more information, see:
diff --git a/_posts/2019-01-08-updated-website.md b/_posts/2019-01-08-updated-website.md
index de8d561b5d..f3cd3d0ba0 100644
--- a/_posts/2019-01-08-updated-website.md
+++ b/_posts/2019-01-08-updated-website.md
@@ -23,7 +23,7 @@ permalink: /blog/updated-website
- [Product Management Committees](/overview/prebid-management-committees.html)
- [Community Code of Conduct](/overview/community-code-of-conduct.html)
- [Prebid Members and Partners](/partners/partners.html)
- - [Prebid Members providing Managed Services](/prebid/managed.html)
+ - [Prebid Members providing Managed Services](https://prebid.org/product-suite/managed-services/)
- [Format index page](/formats/formats.html)
### Coming Up:
diff --git a/_posts/2019-10-07-prebid-3.0.md b/_posts/2019-10-07-prebid-3.0.md
index 328336a0bc..146e01c44e 100644
--- a/_posts/2019-10-07-prebid-3.0.md
+++ b/_posts/2019-10-07-prebid-3.0.md
@@ -16,6 +16,7 @@ The Prebid core team is excited to announce a major release: Prebid.js 3.0! Here
* Fix for `getHighestCpmBids` to not return rendered bids. ([Issue 2959](https://github.com/prebid/Prebid.js/issues/2959))
* Remove the legacy PBS adapter endpoint support. ([Issue 4172](https://github.com/prebid/Prebid.js/issues/4172))
* Improve caching behavior if enabled. ([Issue 4148](https://github.com/prebid/Prebid.js/issues/4148))
+* Remove the 'min' attribute from custom pricegranularities.
[See the full list](https://github.com/prebid/Prebid.js/labels/3.0%20API%20Change) of items that are associated with the 3.0 release.
@@ -46,6 +47,20 @@ You will need to define adUnits sizes like this:
},
```
+AdUnit.sizes should not have been used for video player size, but be aware that video requires mediaTypes.video.playerSize. e.g.
+
+```
+ var adUnits = [
+ {
+ code: 'test-div',
+ mediaTypes: {
+ video: {
+ playerSize: [640, 480],
+ ...
+ }
+ },
+```
+
#### 2. The userSync API no longer supports iframeEnabled, pixelEnabled, or enabledBidders
There has been a much more flexible syntax for userSync available for a long time, and it's what you need to be using now. See the [Publisher API docs](http://prebid.org/dev-docs/publisher-api-reference.html#setConfig-Configure-User-Syncing) for more details, but here's an example of the improved syntax:
@@ -83,7 +98,7 @@ This is a bug that some of you may have implemented workarounds for. More detail
#### 6. The 'min' attribute is no longer used on [pricegranularity](http://prebid.org/dev-docs/publisher-api-reference.html#setConfig-Price-Granularity)
-The existence of the 'min' attribute should not harm existing price granularities, but if anyone has defined price granularities with gaps between the buckets, they won't work anymore.
+The existence of the 'min' attribute should not harm existing price granularities, but if anyone has defined price granularities with gaps between the buckets, they won't work anymore. (**EDIT**: see box below)
For example, this is no longer possible. (It's unclear to us why anyone would need this.)
@@ -102,10 +117,13 @@ const customConfigObject = {
};
```
+{: .alert.alert-warning :}
+**EDIT**: since launching Prebid.js 3.0, we've discovered that some publishers had explictly defined non-overlapping min/max ranges like 0-0.99, 1-4.99, 5-19.99, etc. Unfortunately, this arrangement doesn't work as expected in 3.x. Instead of producing values 1.00, 1.05, 1.10, etc. it produces 0.99, 1.04, 1.09, etc. We apologize for missing this breaking change.
+
#### 7. Specifically pull PubCommon ID and Unified ID into your build
In previous versions, PubCommon ID and Unified ID were automatically
-included as part of your Prebid.js build when you included the [userId module](/modules/userId.html).
+included as part of your Prebid.js build when you included the [userId module](/dev-docs/modules/userId.html)
This is no longer the case; in order for a Prebid.js package to include PubCommon ID and Unified ID, the `gulp build` command will need to specifically include them.
diff --git a/_posts/2019-12-04-ccpa.md b/_posts/2019-12-04-ccpa.md
new file mode 100644
index 0000000000..bcb32466d6
--- /dev/null
+++ b/_posts/2019-12-04-ccpa.md
@@ -0,0 +1,20 @@
+---
+layout: post
+title: Prebid.js 2.43.0 supports CCPA/US Privacy
+description:
+permalink: /blog/ccpa
+---
+
+
+
+
+
+
-
+
+
+
+
-
- Maximize Earnings
- Bring additional advertiser demand into your ad server, ensuring you get the best possible price for your inventory.
+
-
-
+
-
-
-
+
+
+
+
+{% include footer.html %}
-
-
-
-
-
-
+
+
+
diff --git a/_layouts/pb-video-template.html b/_layouts/pb-video-template.html
new file mode 100644
index 0000000000..fd99e43929
--- /dev/null
+++ b/_layouts/pb-video-template.html
@@ -0,0 +1,42 @@
+{% include head.html %}
+
+{% include nav.html %}
+
+
+
+
-
-
+
+
+
+
+
+
-
- Prebid is completely open source! Join our community of developers.
-
-
-
-
-
-
-
-
-
-
-
- Get Started Quickly
- Follow simple step-by-step instructions to download, integrate, and configure header bidding with Prebid.
-
-
-
-
+
-
-
-
-
+
+
+
+
+
Join The Community
- Become part of our active community of advertising technology experts, where you can quickly resolve issues and contribute to the evolution of the leading header.
+
+
+
+
-
-
-
-
-
- Product Highlights
- -
-
-
+
-
-
-
-
-
-
-
- Previous
-
-
-
- Next
-
+
+
-
- Prebid.js
-A feature-rich header bidding platform for the web, including more than 150 demand sources and 15 analytics adapters. Supports currency conversion, GDPR, common ID systems, and multiple ad servers.
-
-
- Prebid Mobile
-Header bidding for your iOS and Android apps. Combine Prebid SDK and Prebid Server for a great user experience and easy management.
-
-
- Prebid Server
-A server-side header bidding solution with more than 20 demand sources. Hosted by a number of companies in highly available and geo-distributed clusters, Prebid Server lightens the load on browsers, while also enabling mobile app and AMP.
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+ Subscribe for Updates
+Please review our privacy policy
+
- This is the footer!
-
-
-
+
+
+
+{% include footer.html %}
\ No newline at end of file
diff --git a/_layouts/video_sample.html b/_layouts/video_sample.html
index b8163c9c45..e41635c5e6 100644
--- a/_layouts/video_sample.html
+++ b/_layouts/video_sample.html
@@ -1,5 +1,9 @@
{% if page.videoType == "pb-is-br" %}
{% include /video/pb-is-br.html %}
+{% elsif page.videoType == "pb-is-amp" %}
+ {% include /video/pb-is-amp.html %}
+{% elsif page.videoType == "pb-is-app" %}
+ {% include /video/pb-is-app.html %}
{% elsif page.videoType == "pb-is-bc" %}
{% include /video/pb-is-bc.html %}
{% elsif page.videoType == "pb-is-fp" %}
@@ -14,6 +18,10 @@
{% include /video/pb-is-kl.html %}
{% elsif page.videoType == "pb-is-ol" %}
{% include /video/pb-is-ol.html %}
+{% elsif page.videoType == "pb-is-rd" %}
+ {% include /video/pb-is-rd.html %}
+{% elsif page.videoType == "pb-is-sb" %}
+ {% include /video/pb-is-sb.html %}
{% elsif page.videoType == "pb-is-vjs" %}
{% include /video/pb-is-vjs.html %}
{% elsif page.videoType == "pbs-br" %}
@@ -30,46 +38,60 @@
{% include /video/pbs-kl.html %}
{% elsif page.videoType == "pbs-oy" %}
{% include /video/pbs-oy.html %}
+{% elsif page.videoType == "pbs-rd" %}
+ {% include /video/pbs-rd.html %}
{% elsif page.videoType == "pbs-vjs" %}
{% include /video/pbs-vjs.html %}
{% elsif page.videoType == "pb-os-dfp" %}
{% include /video/pb-os-dfp.html %}
+{% elsif page.videoType == "pb-os-rd" %}
+ {% include /video/pb-os-rd.html %}
+{% elsif page.videoType == "pb-os-app" %}
+ {% include /video/pb-os-app.html %}
{% elsif page.videoType == "pb-os-nas" %}
{% include /video/pb-os-nas.html %}
{% elsif page.videoType == "pb-lf-fw" %}
{% include /video/pb-lf-fw.html %}
+{% elsif page.videoType == "pb-cp-fp" %}
+ {% include /video/pb-cp-fp.html %}
+{% elsif page.videoType == "pb-cp-jw" %}
+ {% include /video/pb-cp-jw.html %}
+{% elsif page.videoType == "pb-cp-kl" %}
+ {% include /video/pb-cp-kl.html %}
+{% elsif page.videoType == "pb-cp-vjs" %}
+ {% include /video/pb-cp-vjs.html %}
{% endif %}
{% include nav.html %}
+
+
+
+
+
+
+
+ {% include left_nav.html %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
+
-
- {% include left_nav.html %}
-
-
-
-
+
+ {% include left_nav.html %}
+
+
-
+
{{ content }}
-
+
{% if page.description == "Partners" %}
{% include partners.html %}
{% endif %}
-
+
-
+
+ +Prebid.js 2.43.0 includes a new [consent management module](/dev-docs/modules/consentManagementUsp.html) for supporting the California Consumer Privacy Act (CCPA). The [IAB has generalized CCPA support](https://www.iab.com/guidelines/ccpa-framework/) to cover future regulations, referring to the feature as "US Privacy." + +The module works with supported Consent Management Platforms (CMPs) to fetch an encoded string representing the user’s consent choices, making it available for adapters to consume and process. +Bidder adapters can consider making use of this additional consent data in the header bidding auction. + +{: .alert.alert-warning :} +Prebid functionality created to address regulatory requirements does not replace each party’s responsibility to determine its own legal obligations and comply with all applicable laws. +**We recommend consulting with your legal counsel before determining how to utilize these features in support of your overall privacy approach.** + +See the [US Privacy Consent Management Module](/dev-docs/modules/consentManagementUsp.html) page for details and which adapters are supporting the US-Privacy parameter. diff --git a/_posts/2020-03-12-tcf2.md b/_posts/2020-03-12-tcf2.md new file mode 100644 index 0000000000..1605781a0a --- /dev/null +++ b/_posts/2020-03-12-tcf2.md @@ -0,0 +1,55 @@ +--- +layout: post +title: Prebid.org Support for TCF v2.0 +description: +permalink: /blog/tcf2 +--- + + +
+ +The IAB's Transparency and Consent Framework (TCF) version 2.0 for enhanced support of GDPR is scheduled to take effect April 1, 2020. This is a major update from TCF version 1.1. + +The key changes are: +- More defined 'purposes'. +- More flexibility for the legal bases used by vendors. +- Different in-page JavaScript API. + +References +- [IAB Europe's TCF v2.0 Homepage](https://iabeurope.eu/tcf-2-0/) +- [TCF Policies](https://iabeurope.eu/tcfdocuments/documents/legal/tcfpolicyFINALv2.pdf) +- [TCF v2.0 Consent String Format](https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/blob/master/TCFv2/IAB%20Tech%20Lab%20-%20Consent%20string%20and%20vendor%20list%20formats%20v2.md) +- [Prebid Support for Enforcing TCF v2.0](/dev-docs/requirements/tcf2/PrebidSupportforEnforcingTCF2.html) + +{: .alert.alert-warning :} +**Consult with your legal counsel before determining how to utilize Prebid features in support of your overall privacy approach.** + +The following is a summary of how various Prebid components will support TCF v2.0 and the estimated availability dates: + +## Prebid.js + +Support for TCF2 is broken into several phases: + +{: .table .table-bordered .table-striped } +| Phase | Description | Est. Availability | +| ----- | ----------- | ----------------- | +| 1 | DONE - Support a ['deviceAccess' flag](/dev-docs/publisher-api-reference.html#setConfig-deviceAccess). Publishers can parse the TCF string on their own and configure Prebid.js appropriately. | Released with v3.12 | +| 2 | DONE - Update the [GDPR ConsentManagement module(/dev-docs/modules/consentManagement.html) to [read TCF v2.0 strings](https://github.com/prebid/Prebid.js/issues/4801) and forward to bid adapters. | Released with v3.12 | +| 3 | DONE - Support a ['default GDPR scope'](/dev-docs/modules/consentManagement.html) flag to allow control over scenarios where the CMP doesn't respond in time. | Released with v3.13 | +| 4 | DONE - Add a new ['GDPR Enforcement Module'](/dev-docs/modules/gdprEnforcement.html) to support parsing TCF v2.0 strings and enforcing Device Access. | Released with v3.14 | +| 5 | DONE - Update the GDPR ConsentManagement module to support parsing TCF v2.0 strings and enforcing Purposes 2 | Prebid.js 4.0 | + +## Prebid Server + +{: .table .table-bordered .table-striped } +| Phase | Description | Est. Availability | +| ----- | ----------- | ----------------- | +| 1 | DONE - Support parsing the TCF v2.0 string and enforcing Device Access. | PBS-Go v0.105.0, PBS-Java v1.32 | +| 2 | DONE - Support parsing TCF v2.0 strings and enforcing Purposes 2, 4, 7 and Special Feature 1 | PBS-Go v0.109.0, PBS-Java v1.35.2 | + +## Prebid SDK + +{: .table .table-bordered .table-striped } +| Phase | Description | Est. Availability | +| ----- | ----------- | ----------------- | +| 1 | DONE - Support the 'deviceAccessConsent' flag and passing TCF v2.0 strings to Prebid Server. | SDK v1.5 | diff --git a/_posts/2020-07-22-ix-joins-prebid.md b/_posts/2020-07-22-ix-joins-prebid.md new file mode 100644 index 0000000000..043c0b8504 --- /dev/null +++ b/_posts/2020-07-22-ix-joins-prebid.md @@ -0,0 +1,12 @@ +--- +layout: post +title: Index Exchange Joins Prebid.org +description: +permalink: /blog/ix-joins-prebid +--- + + +
+ +We are excited to announce that Index Exchange (IX), one of the world’s largest independent ad exchanges, will be joining Prebid.org at the Leader level. [Read the official announcement]( https://www.indexexchange.com/announcement-index-exchange-joins-prebid-org/). + diff --git a/_posts/2020-07-24-PB4-release.md b/_posts/2020-07-24-PB4-release.md new file mode 100644 index 0000000000..fdb737f8a6 --- /dev/null +++ b/_posts/2020-07-24-PB4-release.md @@ -0,0 +1,82 @@ +--- +layout: post +title: Prebid Releases 4.0 +description: +permalink: /blog/PB4-release +--- + +
+ +We're excited to announce the release of Prebid.js 4.0! Version 4.0 includes some important updates related to TCF 2.0 and a number of housekeeping items. You can find a bulleted summary of features included in this release on the [Github release page](https://github.com/prebid/Prebid.js/releases). Here are the details of included features. + +## Moving Towards Standardization + +**Parameter Locations** +Beginning now, rather than accepting parameter locations on bidder-specific parameters, new bidders will be required to conform to standard locations for the following parameters: first party data, floors, schain, video params, page referrer, and COPPA. Currently, bidders that support these parameters do so in a bidder-specific way, which means publishers have to copy the data from different locations and in different ways across different bidders. Since these parameters are often shared across bidders, we’ll be enforcing standard methods for passing these parameters across new bidder adapters, and will require existing adapters to change in a future major release. + +**Video Parameters** +On a similar note, we are introducing another standardization to streamline consumption of OpenRTB video parameters. The vast majority of bidders require OpenRTB parameters for prebid video requests. However, there is currently no standard object for them to retrieve these parameters from in request objects. Rather, the parameters are typically duplicated individually for every bidder in unique or free form taxonomies, creating extra work for publishers and increasing opportunities for error. Adapter reviewers will now enforce that video parameters be retrieved from the `mediaTypes.video` object. This is an important step towards streamlining implementation of Prebid Video. + +**meta Taxonomy** +Finally, we’ve found that Prebid has historically struggled with making granular data about bid responses easily consumable by publisher analytics and reporting systems, significantly limiting their ability to report and take action on individual ads running on their site. + +We’re addressing this by introducing standards in the `bidResponse.meta` object that we plan on enforcing in future versions. Specifically, we’re outlining that the bidResponse.meta object will contain: + +
+
+
+
+
+ networkId: NETWORK_ID,
+ networkName: NETWORK_NAME
+ agencyId: AGENCY_ID,
+ agencyName: AGENCY_NAME,
+ advertiserId: ADVERTISER_ID,
+ advertiserName: ADVERTISER_NAME,
+ advertiserDomains: [ARRAY_OF_ADVERTISER_DOMAINS]
+ brandId: BRAND_ID,
+ brandName: BRAND_NAME,
+ primaryCatId: IAB_CATEGORY,
+ secondaryCatIds: [ARRAY_OF_IAB_CATEGORIES],
+ mediaType: MEDIA_TYPE
+
+
+
+
+
+
+
+{: .table .table-bordered .table-striped }
+| Field | Scope | Type | Description |
+|---|-------------|---|---|
+| `meta.networkId` | Optional | int | Bidder-specific Network/DSP ID |
+| `meta.networkName` | Optional | string | Network/DSP Name |
+| `meta.agencyId` | Optional | int | Bidder-specific Agency ID |
+| `meta.agencyName` | Optional | string | Agency Name |
+| `meta.advertiserId` | Optional | int | Bidder-specific Advertiser ID |
+| `meta.advertiserName` | Optional | string | Advertiser Name |
+| `meta.advertiserDomain` | Optional | array | Array of Advertiser Domains for the landing page(s). This is an array to align with the OpenRTB ‘adomain’ field.|
+| `meta.brandId` | Optional | int | Bidder-specific Brand ID (some advertisers may have many brands)|
+| `meta.brandName` | Optional | string | Brand Name |
+| `meta.primaryCatId` | Optional | string | Primary IAB category ID |
+| `meta.secondaryCatIds` | Optional | array | Array of secondary IAB category IDs ["IAB-222","IAB-333"] |
+| `meta.mediaType` | Optional | string | “banner”, “native”, or “video” - this should be set in scenarios where a bidder responds to a “banner” mediaType with a creative that’s actually a video (e.g. outstream) or native. |
+
+
+While various fields may currently be passed in via bidResponse today, we think it’s important to the future functionality of Prebid to have a standardized taxonomy for this data. You’ll notice a number of important fields, for example **meta.advertiserName** and **meta.advertiserId**, that provide publishers with the ability to report against which advertisers are running on their website. This is all with an eye towards eventually being able to implement logic in the page relating to advertiser, DSP, category, etc.
+
+In version 4.0 these fields are not required and this is not a breaking change. However, we expect some or all of these fields to become a requirement in the future. Bidders should begin implementing these fields properly as soon as possible. While not yet a global taxonomy, the bidders actively using the field in the near term will shape the community discussion around the final execution of the standardization.
+
+## Staying on top of Privacy
+
+Prebid has developed flexible software solutions to help Publishers conform to [TCF 2.0](https://iabeurope.eu/tcf-2-0/). This release includes updates to Prebid’s enforcement, specifically with regards to TCF Purposes 1 and 2. While Prebid.org can’t provide legal advice, and takes no position with regards to responsibility, we’ve provided an intuitive toolkit for publishers to implement header bidding per their internal requirements. From 4.0 onward, Prebid.js will enforce Purposes 1 and 2 by default, meaning that without consent or legitimate interest, Prebid.js may restrict device access and may remove some (or all) bidders from the auction. All of these settings are of course configurable, and can be changed with modifications to gdpr.rules[].enforcePurpose. See our [privacy documents](http://prebid.org/dev-docs/modules/gdprEnforcement.html) for more details.
+
+## Additional Changes and Details
+
+Prebid.js 4.0 also contains a few other changes and coming updates:
+
+1. Remove AudienceNetwork adapter and Quantum bidder (deprecated).
+2. Stronger enforcement for bidders return bid meta data [(#3115 (comment))](https://github.com/prebid/Prebid.js/issues/3115) needs refinement. PR here [#5358](https://github.com/prebid/Prebid.js/pull/5358).
+3. [#3873](https://github.com/prebid/Prebid.js/issues/3873) - Proposal: set cookie domain in pubcid / userid on main domain, not subdomain.
+
+Detailed discussion and links can be found [here](https://github.com/prebid/Prebid.js/issues/4824).
diff --git a/about.md b/about.md
index 11ade8a4a2..41ffdebd5f 100644
--- a/about.md
+++ b/about.md
@@ -4,7 +4,7 @@ title: About Prebid.js
description: How prebid.js was started and what is it about
pid: 60
isNew: false
-hide: true
+
isNavParent: true
sidebarType: 0
---
diff --git a/addme.md b/addme.md
index 57d6857748..658cb73366 100644
--- a/addme.md
+++ b/addme.md
@@ -5,7 +5,7 @@ title: Add me!
description:
pid: 60
isNew: true
-hide: false
+
isNavParent: true
---
diff --git a/adops/before-you-start.md b/adops/before-you-start.md
index 0077b101d2..34957c3e6a 100644
--- a/adops/before-you-start.md
+++ b/adops/before-you-start.md
@@ -11,7 +11,7 @@ sbUUID: 3.2
# Ad Ops and Prebid
{: .no_toc }
-Prebid products are designed to integrate with the ad ops line item configuration on the publisher's selected ad server. Whether using Prebid.js, Prebid Server or Prebid Mobile, bid targeting parameters are passed to the ad server. The ad server then attempts to match the targeting parameters to a preset line item. If successful, that line item is compared to other line items and if the Prebid bid wins the auction, the creative is returned to the web page or app for display.
+Prebid products are designed to integrate with the ad ops line item configuration on the publisher's selected ad server. Whether using Prebid.js, Prebid Server or Prebid Mobile, bid targeting parameters are passed to the ad server. The ad server then attempts to match the targeting parameters to a preset line item. If successful, that line item is compared to other line items and if the Prebid bid wins the auction, the creative is returned to the web page or app for display.
{% capture importantNote %}
This page assumes you have read [Getting Started with Prebid.js]({{site.baseurl}}/overview/getting-started.html), though it applies to Prebid SDK and Server as well.
@@ -24,7 +24,7 @@ This page assumes you have read [Getting Started with Prebid.js]({{site.baseurl}
## Supported ad servers
-The table below lists ad servers supported by Prebid and provides links to step by step documentation for the configurations those ad servers support.
+The table below lists ad servers supported by Prebid and provides links to step by step documentation for the configurations those ad servers support.
{: .table .table-bordered .table-striped }
| Server | Page |
@@ -40,7 +40,7 @@ The table below lists ad servers supported by Prebid and provides links to step
## Decide on price bucket granularity
-On a publisher's selected server the ad ops team will need to setup line items. These line items provide targeting information for the ad server, to include the CPM per impression. Prebid will pass in a bid's targeting parameters via key-values. The ad server will read these incoming targeting parameters and search through the line items for a match.
+On a publisher's selected server the ad ops team will need to setup line items. These line items provide targeting information for the ad server, to include the CPM per impression. Prebid will pass in a bid's targeting parameters via key-values. The ad server will read these incoming targeting parameters and search through the line items for a match.
Example:
@@ -70,7 +70,7 @@ One set of line items for all bidders is the recommended way of setting up your
- It's easier to maintain because adding more bidders requires no change to your line item setup.
- It's less error-prone because you only need to maintain 3 keywords:
-{% include default-keyword-targeting.md %}
+{% include default-keyword-targeting.md %}
{% capture successNote %}
@@ -92,7 +92,7 @@ Choose one set of line items for each bidder if you:
- Requires setting more keyword targeting within your ad server. The table below lists the required and optional keys for targeting with each of your header bidder partners.
-{% include send-all-bids-keyword-targeting.md %}
+{% include send-all-bids-keyword-targeting.md %}
{% capture successNote %}
For instructions on setting up pre-bid with one set of line items for each bidder, see [Send all bids to the ad server - Ad Ops setup](/adops/send-all-bids-adops.html).
diff --git a/adops/deals.md b/adops/deals.md
index f850bdf526..7ecd45b5d4 100644
--- a/adops/deals.md
+++ b/adops/deals.md
@@ -4,7 +4,7 @@ title: Enable Deals
head_title: Enable Deals in Prebid for Header Bidding
description: Enable Deals in Prebid for Header Bidding Analysis.
pid: 4
-hide: false
+
sidebarType: 3
---
diff --git a/adops/send-all-bids-adops.md b/adops/send-all-bids-adops.md
index bec66e246e..940bc6efa2 100644
--- a/adops/send-all-bids-adops.md
+++ b/adops/send-all-bids-adops.md
@@ -4,13 +4,10 @@ title: Send All Bids to the Ad Server
head_title: Send All Bids to the Ad Server
description: Send all bids to the ad server for reporting and data analysis.
pid: 2
-top_nav_section: adops
-nav_section: tutorials
sidebarType: 3
---
-
# Send all bids to the ad server - Ad Ops setup
{: .no_toc }
@@ -82,12 +79,13 @@ This line item will target the bids in the range from $0.50 to $1.00 from the bi
Next, add a creative to this $0.50 line item; we will duplicate the creative later.
-Choose the same advertiser we've assigned the line item to.
-
-Note that this has to be a **Third party** creative. The **"Serve into a Safeframe"** box can be **UNCHECKED** or **CHECKED** (Prebid universal creative is SafeFrame compatible).
-
-Copy this creative code snippet and paste it into the **Code snippet** box.
+- Choose the same advertiser we've assigned the line item to.
+- Set it to be a **Third party** creative.
+- Make sure the creative size is set to 1x1. This allows the creative to serve on all inventory sizes. When associating with the line item, just change the creative filter setting to show all creatives instead of 'Inventory filtered based on size'.
+- The **"Serve into a Safeframe"** box can be **UNCHECKED** or **CHECKED** (Prebid universal creative is SafeFrame compatible).
+- Copy this creative code snippet for each bidder and paste it into the **Code snippet** box, replacing BIDDERCODE with the current bidder name.
+```
+```
{% capture noteAlert %}
-Replace the *BIDDERCODE* placeholders in the above template with the appropriate bidder your line item is targeting. For example, if you're targeting the bidder *appnexus*, the macro variable for `adId` would look like `ucTagData.adId = "%%PATTERN:hb_adid_appnexus%%";`
+Replace the *BIDDERCODE* placeholders in the above template with the appropriate bidder your line item is targeting. For example, if you're targeting the bidder *appnexus*, the macro variable for `adId` would look like `ucTagData.adId = "%%PATTERN:hb_adid_appnexus%%";`. IMPORTANT: Make sure that none of the values are
+longer than 20 characters. e.g. you'll need to truncate hb_cache_host_triplelift to hb_cache_host_triple. GAM doesn't support attributes longer than 20 chars, so all Prebid software truncates attributes to that length.
{% endcapture %}
{% include alerts/alert_note.html content=noteAlert %}
{: .pb-lg-img :}
-Make sure the creative size is set to 1x1. This allows Prebid to set up size override, which enables this creative to serve on all inventory sizes.
-
**Prebid universal creative code for other ad servers**
If you're using an ad server other than Google Ad Manager, your code snippet will look similar to one of the following:
@@ -151,6 +150,8 @@ See note above in regards to replacing *BIDDERCODE* placeholders.
{% include alerts/alert_note.html content=noteAlert %}
+{% include adops/adops-creative-declaration.html %}
+
For other ad servers:
diff --git a/adops/setting-up-prebid-for-amp-in-dfp.md b/adops/setting-up-prebid-for-amp-in-dfp.md
index ee555dff81..cd948ec4b4 100644
--- a/adops/setting-up-prebid-for-amp-in-dfp.md
+++ b/adops/setting-up-prebid-for-amp-in-dfp.md
@@ -3,10 +3,6 @@ layout: page_v2
title: Setting up Prebid for AMP in Google Ad Manager
head_title: Setting up Prebid for AMP in Google Ad Manager
description: Setting up Prebid for AMP in Google Ad Manager
-pid: 3
-hide: false
-top_nav_section: adops
-nav_section: tutorials
sidebarType: 3
---
@@ -75,6 +71,7 @@ order), the creative and targeting will be different from the example shown here
{: .alert.alert-success :}
You can always get the latest version of the creative code from [the AMP example creative file in our GitHub repo](https://github.com/prebid/prebid-universal-creative/blob/master/template/amp/dfp-creative.html).
+{% include adops/adops-creative-declaration.html %}
## Further Reading
diff --git a/adops/setting-up-prebid-multi-format-in-dfp.md b/adops/setting-up-prebid-multi-format-in-dfp.md
index bbc15b89ae..ecaf4731ca 100644
--- a/adops/setting-up-prebid-multi-format-in-dfp.md
+++ b/adops/setting-up-prebid-multi-format-in-dfp.md
@@ -4,7 +4,7 @@ title: Setting up Prebid Multi-Format in Google Ad Manager
head_title: Setting up Prebid Multi-Format in Google Ad Manager
description: Setting up Prebid Multi-Format in Google Ad Manager
pid: 3
-hide: false
+
top_nav_section: adops
nav_section: tutorials
sidebarType: 3
diff --git a/adops/setting-up-prebid-native-in-dfp.md b/adops/setting-up-prebid-native-in-dfp.md
index da75a87bb7..9e5301cefd 100644
--- a/adops/setting-up-prebid-native-in-dfp.md
+++ b/adops/setting-up-prebid-native-in-dfp.md
@@ -4,7 +4,7 @@ title: Setting up Prebid Native in Google Ad Manager (Alpha)
head_title: Setting up Prebid Native in Google Ad Manager
description: Setting up Prebid Native in Google Ad Manager
pid: 3
-hide: false
+
top_nav_section: adops
nav_section: tutorials
sidebarType: 3
diff --git a/adops/setting-up-prebid-ott-video-in-gam.md b/adops/setting-up-prebid-ott-video-in-gam.md
index 91e94a085b..8b6318fdd8 100644
--- a/adops/setting-up-prebid-ott-video-in-gam.md
+++ b/adops/setting-up-prebid-ott-video-in-gam.md
@@ -16,7 +16,7 @@ POP delivers programmatic advertising to video publisher’s OTT inventory. Util
Configuring Google Ad Manager (GAM) for `POP` delivery follows the same Prebid configuration process for video with the additional requirements of adding a custom keyword for targeting and including the VAST URL for the video redirect.
-The process for bidding on long-form video with `POP` requires a GAM account with a `Network` that contains at least one `Advertiser`. If you do not have a GAM account, visit [Google](ads.google.com/home/tools/manager-accounts/). If a GAM account exists or has been created, log in.
+The process for bidding on long-form video with `POP` requires a GAM account with a `Network` that contains at least one `Advertiser`. If you do not have a GAM account, visit [Google](https://ads.google.com/home/tools/manager-accounts/). If a GAM account exists or has been created, log in.
1. Log into your GAM account.
2. Ensure a `Network` is set up. (For information on setting up a `Network` review this [Google support document.](https://support.google.com/admanager/answer/6013048?hl=en))
3. Within the `Network`, select or add an `Advertiser`. The Ad Manager 360 screen will load.
@@ -58,7 +58,7 @@ This section provides initial settings for a `Line Item`. Enter the following in
**Inventory sizes**: For `POP`, select `Video VAST`. Selecting this option will display the `Master` input section. This section is where the size of the `Creative`, accompanying creatives and additional targeting can be added.
To enter the size of the `Creative`, click in the first text field (with the movie clip icon), a drop down menu will display with options for standard video sizes along with the option to enter a custom video size.
-Information on the `Creative` targeting option can be found reviewed at [Google support:](support.google.com/admanager/answer/6222493?hl=en).
+Information on the `Creative` targeting option can be found reviewed at [Google support:](https://support.google.com/admanager/answer/6222493?hl=en).
{: .pb-lg-img :}
diff --git a/adops/setting-up-prebid-video-in-dfp.md b/adops/setting-up-prebid-video-in-dfp.md
index 3eed675a7f..beb82e163e 100644
--- a/adops/setting-up-prebid-video-in-dfp.md
+++ b/adops/setting-up-prebid-video-in-dfp.md
@@ -3,91 +3,8 @@ layout: page_v2
title: Setting up Prebid Video in Google Ad Manager
head_title: Setting up Prebid Video in Google Ad Manager
description: Setting up Prebid Video in Google Ad Manager
-pid: 3
-hide: false
top_nav_section: adops
-nav_section: tutorials
sidebarType: 3
---
-
-
-# Setting up Prebid Video in Google Ad Manager
-{: .no_toc}
-
-This page describes how to set up video creatives in Google Ad Manager for use with Prebid.js.
-
-For general Google Ad Manager line item setup instructions, see the other pages in this section.
-
-For engineering setup instructions, see
-[Show Video Ads with a Google Ad Manager Video Tag]({{site.baseurl}}/dev-docs/show-video-with-a-dfp-video-tag.html).
-
-* TOC
-{:toc}
-
-## Line Item Setup
-
-- In the **New line item** dialog, under **Inventory sizes**, select the **Video VAST** radio button.
-
-- In the **Master** text area, add your video player size(s).
-
-{: .pb-md-img :}
-
-Other line item settings and key/value targeting are the same as [those recommended for Prebid display]({{site.baseurl}}/adops/step-by-step.html#step-1-add-a-line-item), with one exception:
-
-+ By default, Prebid.js caps all CPMs at $20. As a video seller, you may expect to see CPMs higher than $20. In order to receive those bids, you'll need to make sure your dev team implements custom price buckets as described in the [engineering setup instructions]({{site.baseurl}}/dev-docs/show-video-with-a-dfp-video-tag.html). Once those changes are made on the engineering side, there should be no changes required from the ad ops side to support CPMs over $20.
-
-{: .alert.alert-success :}
-Be sure to duplicate your line item and video creative for each Prebid price bucket you intend to create. You may also need separate video line items for each cache service being used. For example, if both AppNexus and Rubicon Project are bidders, you'll need separate line items to support the different cache URLs required.
-
-## Creative Setup
-
-1\. For each line item you created above, select **new creative set**.
-
-2\. In the dialog that appears, set the **creative set type** to **"Redirect"**
-
-3\. Set the **VAST tag URL** to the cache location. Note that each bidder, e.g. Rubicon Project, may have a different cache location URL.
-
-If you're using a single order for all bidders, then the VAST URL will be the same for each bidder:
-
-{% highlight html %}
- https://prebid.adnxs.com/pbc/v1/cache?uuid=%%PATTERN:hb_uuid%%
-or
- [other bidder cache location]
-{% endhighlight %}
-
-If you're using different orders for each bidder, the VAST URL for each will need to be different:
-
-{% highlight html %}
- https://prebid.adnxs.com/pbc/v1/cache?uuid=%%PATTERN:hb_uuid_BIDDERCODE%%
-or
- [other bidder cache location]
-{% endhighlight %}
-
-
- {: .alert.alert-warning :}
- This VAST tag URL is **required** in order to show video ads. It points to
- a server-side cache hosted by your Prebid Server provider.
-
- {: .alert.alert-info :}
- **Prebid Cache and the VAST creative URL warning**
- Google Ad Manager will show you a warning that fetching VAST from the creative
- URL failed. This is expected, since the creative URL above points
- to a server-side asset cache hosted by Prebid Server.
-
-4\. Set the **duration** to **1**
-
-The resulting creative should look something like the following:
-
-{: .pb-md-img :}
-
-That's it as far as Prebid setup is concerned. At this point you can add any other options you would normally use, e.g., labels or tracking URLs.
-
-# Additional Setup for Long-Form (ad pods)
-
-## Further Reading
-
-+ [Show Video Ads with Google Ad Manager]({{site.baseurl}}/dev-docs/show-video-with-a-dfp-video-tag.html) (Engineering setup)
-+ [Create a Master Video Tag Manually](https://support.google.com/admanager/answer/1068325?hl=en&ref_topic=2480647) (Google Ad Manager)
-+ [Add Key-Values to a Master Video Ad Tag](https://support.google.com/dfp_premium/answer/1080597) (Google Ad Manager)
-+ [Google Ad Manager Macros](https://support.google.com/admanager/answer/2376981) (Google Ad Manager)
+{% include adops/adops-gam-video-setup.html %}
diff --git a/adops/setting-up-prebid-video-in-freewheel.md b/adops/setting-up-prebid-video-in-freewheel.md
index 0bb9cb7eb1..15d64e6c25 100644
--- a/adops/setting-up-prebid-video-in-freewheel.md
+++ b/adops/setting-up-prebid-video-in-freewheel.md
@@ -4,7 +4,7 @@ title: Setting up Prebid Video in FreeWheel
head_title: Setting up Prebid Video in FreeWheel
description: Setting up Prebid Video in FreeWheel
pid: 3
-hide: false
+
top_nav_section: adops
nav_section: tutorials
sidebarType: 3
diff --git a/adops/setting-up-prebid-with-the-appnexus-ad-server.md b/adops/setting-up-prebid-with-the-appnexus-ad-server.md
index f085ca91f0..bf4b91d45d 100644
--- a/adops/setting-up-prebid-with-the-appnexus-ad-server.md
+++ b/adops/setting-up-prebid-with-the-appnexus-ad-server.md
@@ -1,41 +1,41 @@
---
layout: page_v2
-title: Setting up Prebid with the AppNexus Publisher Ad Server
-head_title: Setting up Prebid with the AppNexus Publisher Ad Server
-description: Setting up Prebid with the AppNexus Publisher Ad Server
+title: Setting up Prebid with the Xandr Publisher Ad Server
+head_title: Setting up Prebid with the Xandr Publisher Ad Server
+description: Setting up Prebid with the Xandr Publisher Ad Server
pid: 3
-hide: false
+
top_nav_section: adops
nav_section: tutorials
sidebarType: 3
---
-
-# Setting up Prebid with the AppNexus Publisher Ad Server
+
+# Setting up Prebid with the Xandr Publisher Ad Server
{: .no_toc}
-This page describes how to set up the AppNexus Publisher Ad Server to work with Prebid.js from an Ad Ops perspective.
+This page describes how to set up the Xandr Publisher Ad Server to work with Prebid.js from an Ad Ops perspective.
-In some cases there are links to the [AppNexus Console Help Center](https://console.appnexus.com/docs/home) which require a customer login.
+In some cases there are links to the [Xandr Help Center](https://monetize.xandr.com/docs/home) which require a customer login.
-Once the Ad Ops setup is complete, developers will need to add code to the page as shown in the example [Using Prebid.js with AppNexus as your Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html).
+Once the Ad Ops setup is complete, developers will need to add code to the page as shown in the example [Using Prebid.js with Xandr as your Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html).
{: .alert.alert-success :}
-**AppNexus Publisher Ad Server Features**
-Note that the functionality described on this page uses some features that are only available in the AppNexus Publisher Ad Server product, such as [key-value targeting](https://console.appnexus.com/docs/key-value-targeting). For more information, contact your AppNexus representative.
+**Xandr Publisher Ad Server Features**
+Note that the functionality described on this page uses some features that are only available in the Xandr Publisher Ad Server product, such as [key-value targeting](https://monetize.xandr.com/docs/key-value-targeting). For more information, contact your Xandr representative.
{: .alert.alert-info :}
**Object Limits**
-Note that using Prebid with AppNexus as your ad server may cause you to
-hit your AppNexus [Object Limits](https://console.appnexus.com/docs/viewing-your-object-limits).
+Note that using Prebid with Xandr as your ad server may cause you to
+hit your Xandr [Object Limits](https://monetize.xandr.com/docs/viewing-your-object-limits).
* TOC
{:toc}
## Step 1. Add Key-Values
-In the [key-value targeting](https://console.appnexus.com/docs/key-value-targeting) in Console, set up the keys and values shown below. Keep in mind that all of the keys described below should use string values (**not** numeric).
+In the [key-value targeting](https://monetize.xandr.com/docs/key-value-targeting) in Console, set up the keys and values shown below. Keep in mind that all of the keys described below should use string values (**not** numeric).
If you are only sending the winning bid to the ad server, set up your keys like so:
@@ -52,7 +52,7 @@ Otherwise, if you are [sending all bids to the ad server]({{site.github.url}}/de
|------------------+----------------|
| `hb_pb_rubicon` | `0.1` |
-Depending on the price granularity you want, you may find one of the following CSV files helpful. Each file has the buckets for that granularity level predefined. You can avoid manually setting up key-value targeting by uploading the appropriate CSV file on the [key-values screen](https://console.appnexus.com/docs/key-value-targeting):
+Depending on the price granularity you want, you may find one of the following CSV files helpful. Each file has the buckets for that granularity level predefined. You can avoid manually setting up key-value targeting by uploading the appropriate CSV file on the [key-values screen](https://monetize.xandr.com/docs/key-value-targeting):
+ [10cent-prebid-buckets.csv]({{site.github.url}}/assets/csv/10cent-prebid-buckets.csv)
+ [25cent-prebid-buckets.csv]({{site.github.url}}/assets/csv/25cent-prebid-buckets.csv)
@@ -61,13 +61,13 @@ Depending on the price granularity you want, you may find one of the following C
For more information about how to set up price bucket granularity in Prebid.js code, see the API documentation for [`pbjs.setPriceGranularity`]({{site.github.url}}/dev-docs/publisher-api-reference.html#module_pbjs.setPriceGranularity).
{: .alert.alert-success :}
-You can only report on price bucket values if you provide them in the Key-Value Targeting UI.
+You can only report on price bucket values if you provide them in the Key-Value Targeting UI.
## Step 2. Add Creatives
You'll need one creative per ad size you'd like to serve. You can re-use a creative across any number of line items and campaigns.
-Follow the creative setup instructions in [Add Creatives](https://console.appnexus.com/docs/add-creatives) with the following setting:
+Follow the creative setup instructions in [Add Creatives](https://monetize.xandr.com/docs/add-creatives) with the following setting:
- Select **Show Template Selector**.
@@ -101,11 +101,11 @@ Follow the creative setup instructions in [Add Creatives](https://console.appnex
{: .alert.alert-warning :}
**Creative Expiration**
-Note that creatives are automatically marked as inactive by the AppNexus systems after 45 days of inactivity. This may happen to Prebid creatives since they are loaded relatively infrequently compared to other use cases. For help with mitigating this issue, please contact your AppNexus representative.
+Note that creatives are automatically marked as inactive by the Xandr systems after 45 days of inactivity. This may happen to Prebid creatives since they are loaded relatively infrequently compared to other use cases. For help with mitigating this issue, please contact your Xandr representative.
{: .alert.alert-warning :}
**SafeFrame**
-If you want your creative to serve into a SafeFrame, this will need to be enabled on the site-side of the Prebid.js implementation rather than as a setting in the ad server. A developer can learn how to enable this setting for the publisher by referencing [Using Prebid.js with AppNexus Publisher Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html). Additionally if the AppNexus ad server tags are configured to use SafeFrames, you **will** need to use the above creative template to properly render the creative. Earlier versions of the Prebid.js creative template may not be fully SafeFrame compliant (if they are still in-use from older setups), so it is recommended to switch to the above template in this scenario.
+If you want your creative to serve into a SafeFrame, this will need to be enabled on the site-side of the Prebid.js implementation rather than as a setting in the ad server. A developer can learn how to enable this setting for the publisher by referencing [Using Prebid.js with Xandr Publisher Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html). Additionally if the Xandr ad server tags are configured to use SafeFrames, you **will** need to use the above creative template to properly render the creative. Earlier versions of the Prebid.js creative template may not be fully SafeFrame compliant (if they are still in-use from older setups), so it is recommended to switch to the above template in this scenario.
## Step 3. Set up Line Items
@@ -114,7 +114,7 @@ You'll need to create one line item for every price bucket you intend to serve.
For example, if you want to have $0.10 price granularity, you'll need 201 line items, one for each of your key-value targeting settings from Step 1.
-For each line item, follow the line item setup instructions in [Create a Line Item](https://console.appnexus.com/docs/create-a-standard-line-item), with the following settings:
+For each line item, follow the line item setup instructions in [Create a Line Item](https://monetize.xandr.com/docs/create-a-standard-line-item), with the following settings:
- Set the **Revenue Type** to *CPM*.
@@ -128,7 +128,7 @@ For each line item, follow the line item setup instructions in [Create a Line It
- Still in the targeting settings, target the custom category `prebid_enabled`. This will allow you to turn targeting on and off for a placement (or an entire placement group) by adding it to the custom category, which you'll do in one of the later steps. This is useful for troubleshooting.
-For more information about targeting custom content categories, see [Content Category Targeting](https://console.appnexus.com/docs/content-category-targeting).
+For more information about targeting custom content categories, see [Content Category Targeting](https://monetize.xandr.com/docs/content-category-targeting).
## Step 4. Set up Campaigns
@@ -136,7 +136,7 @@ For each line item, create one campaign to associate with it. The campaign shou
You shouldn't have to do anything else. All other settings (such as budget and targeting) are inherited from the line item.
-For more information, see the full campaign setup instructions at [Create a Campaign](https://console.appnexus.com/docs/create-a-campaign).
+For more information, see the full campaign setup instructions at [Create a Campaign](https://monetize.xandr.com/docs/create-a-campaign).
## Step 5. Add the `prebid_enabled` Custom Category to Placements
@@ -150,6 +150,4 @@ It will also make it easy to turn the targeting on and off for a given placement
+ [Getting Started with Prebid.js for Header Bidding]({{site.github.url}}/overview/getting-started.html)
-+ [Using Prebid.js with AppNexus as your Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html) (Developer example)
-
-
++ [Using Prebid.js with Xandr as your Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html) (Developer example)
diff --git a/adops/setting-up-prebidjs-with-Smart-Ad-Server.md b/adops/setting-up-prebidjs-with-Smart-Ad-Server.md
index 56c03c9c8f..969d3af0f3 100644
--- a/adops/setting-up-prebidjs-with-Smart-Ad-Server.md
+++ b/adops/setting-up-prebidjs-with-Smart-Ad-Server.md
@@ -3,12 +3,8 @@ layout: page_v2
title: Setting up Prebid.js with Smart Ad Server
head_title: Setting up Prebid.js with Smart Ad Server
description: Setting up Prebid.js with Smart Ad Server
-pid: 3
-hide: false
-top_nav_section: adops
-nav_section: tutorials
-sidebarType: 3
+sidebarType: 3
---
@@ -31,7 +27,7 @@ For some of the setup steps described below, you need to have a login to [Smart
## Setup
### Step 1 - Implement the wrapper
Proceed as follows:
-- Go to the [Prebid.js download page](http://prebid.org/download.html).
+- Go to the [Prebid.js download page](/download.html).
- Select the relevant **Bidder Adapter(s)**, an **Analytics Adapter** (optional) and **Module(s)** (optional).
- Download the code.
- Consult the [Bidders' Params]({{site.baseurl}}/dev-docs/bidders.html) to get help for filling the parameters.
diff --git a/adops/step-by-step.md b/adops/step-by-step.md
index b2a21cae87..9b1f650c73 100644
--- a/adops/step-by-step.md
+++ b/adops/step-by-step.md
@@ -1,169 +1,9 @@
---
layout: page_v2
-title: Send Top Bid to Adserver
-head_title: Getting Started with Prebid.js for Header Bidding
-description: An overview of Prebid.js, how it works, basic templates and examples, and more.
+title: Setup Line items For Google Ad Manager
+head_title: Step by step guide to Google Ad Manager Setup
+description: Setting up GAM for Prebid.js
+#note the sidebar type needs to reflect the section this file is displayed in. See _data/sidenav.yml for the side nav categories.
sidebarType: 3
---
-
-
-
-# Step by step guide to Google Ad Manager setup
-
-
-
-
-
-+
-
- Correction:
- Correction: in your Line Item settings, 'Display Creative' should be set to 'One or More', not 'As Many as Possible' as described in the video.
-
-
-* TOC
-{:toc }
-
-## Step 1. Add a line item
-
-In Google Ad Manager, create a new order with a $0.50 line item.
-
-Enter all of the inventory sizes that your website has.
-
-
-{: .pb-md-img :}
-
-Because header bidding partners return prices, set the Line Item **Type** to **Price priority** to enable them to compete on price.
-
-{: .pb-sm-img :}
-
-- -Set the **Rate** to $0.50 so that this line item will compete with your other demand sources at $0.50 ECPM. - - -{: .pb-sm-img :} - -
- -Set **Display Creatives** to *One or More* since we'll have one or more creatives attached to this line item. - -Set **Rotate Creatives** to *Evenly*. - - -{: .pb-sm-img :} - -Choose the inventory that you want to run header bidding on. - -By default, `prebid.js` will send the highest bid price to Google Ad Manager using the keyword `hb_pb`. - -This line item will capture the bids in the range from $0.50 to $1 by targeting the keyword `hb_pb` set to `0.50` in the **Key-values** section. - -**You must enter the value to two decimal places, e.g., `1.50`. If you don't use two decimal places, header bidding will not work.** - - -{: .pb-lg-img :} - -
- -## Step 2. Add a Creative - -Next, add a creative to this $0.50 line item; we will duplicate the creative later. - -Choose the same advertiser we've assigned the line item to. - -Note that this has to be a **Third party** creative. The **"Serve into a Safeframe"** box can be **UNCHECKED** or **CHECKED** (Prebid universal creatve is SafeFrame compatible). - -Copy this creative code snippet and paste it into the **Code snippet** box. - -{% capture sendAllBidsAlert %} -If you're using the `Send All Bids` scenario (where every bidder has a separate -order), the creative and targeting will be different from the example shown here. See [Send All Bids](/adops/send-all-bids-adops.html) for details. -{% endcapture %} - -{% include alerts/alert_important.html content=sendAllBidsAlert %} - - - - - -{: .pb-lg-img :} - -Make sure the creative size is set to 1x1. This allows us to set up size override, which allows this creative to serve on all inventory sizes. - -{: .alert.alert-warning :} -Note that safeframes don't work with older versions of Prebid.js (v1.23 and before) in combination with recent versions of [Prebid Universal Creative](https://github.com/prebid/prebid-universal-creative). - -## Step 3. Attach the Creative to the Line Item - -Next, let's attach the creative to the $0.50 line item you just created. Click into the Line Item, then the **Creatives** tab. - -There will be yellow box showing each ad spot that you haven't uploaded creatives for yet. Since you've already made the creatives, click **use existing creatives** next to each size. - -{: .pb-lg-img :} - -In the pop-up dialog that appears, click **Show All** to remove the default size filters and see the 1x1 creatives. Include the prebid creative and click **Save**. - -{: .pb-lg-img :} - -Back in the line item, go into the **Creatives** tab again, and click into the creative you just added. - -Then, in the creative's **Settings** tab, enable the **Size overrides** field and set all your line item's potential sizes. - -Save the creative and go back to the line item. - -
- -## Step 4. Duplicate Creatives - -Google Ad Manager has a constraint that one creative can be served to at most one ad unit in a page under GPT's single request mode. - -Let's say your page has 4 ad slots. We need to have at least 4 creatives attached to the line item in case more than 2 bids are within the $0.50 range. - -Therefore, we need to duplicate our Prebid creative 4 times. - -Once that's done, we have a fully functioning line item with 4 creatives attached that can potentially fill 4 ad slots of varying sizes during a single pageview. - -
- -## Step 5. Duplicate Line Items - -Now let's duplicate our line item for bids above $0.50. - -In the Prebid order page, copy the line item with shared creatives. - -This way you only have 4 creatives to maintain, and any updates to those creatives are applied to all pre-bid line items. - -For example, we can duplicate 3 more line items: - -- $1.00 -- $1.50 -- $2.00 - -Let's go into each of them to update some settings. For each duplicated line item: - -1. Change the name to reflect the price, e.g., "Prebid\_1.00", "Prebid\_1.50" - -2. Change the **Rate** to match the new price of the line item. - -3. In **Key-values**, make sure to target `hb_pb` at the new price, e.g., $1.00. Again, be sure to use 2 decimal places. - -4. (Optional) Set the start time to *Immediate* so you don't have to wait. - -Repeat for your other line items until you have the pricing granularity level you want. +{% include /adops/adops-gam-setup.html %} diff --git a/assets/css/style.css b/assets/css/style.css old mode 100755 new mode 100644 index f9fbb89adc..0af6a31a4c --- a/assets/css/style.css +++ b/assets/css/style.css @@ -50,6 +50,13 @@ p { padding: 8px; } +.centeredFixedHeight { + text-align: center; + vertical-align: middle; + padding: 8px; + height: 150px; +} + /* Links */ /*#3498db*/ a { @@ -129,33 +136,33 @@ hr { } /* alerts */ -.pb-alert { - +.pb-alert { + padding:10px; width:65wv; margin: 10px 0; } -.pb-alert-note { +.pb-alert-note { background-color: #deecf7; color: #4b6f8d; border: 1px solid #4b6f8d; } -.pb-alert-warning { +.pb-alert-warning { background-color: #f3ddde; color: #a94443; border: 1px solid #a94443; } -.pb-alert-important { +.pb-alert-important { background-color: #ede5ba; color: #85720f; border: 1px solid #85720f; } -.pb-alert-tip { +.pb-alert-tip { background-color: #e3efd8; color: #527542; border: 1px solid #527542; @@ -163,10 +170,10 @@ hr { /********************** - API + API *********************/ -.pb-api-on { +.pb-api-on { display: block; } @@ -174,36 +181,36 @@ hr { display: none; } -.pb-api-list ul { +.pb-api-list ul { list-style-type: none; - margin: 0; - padding: 0; + margin: 0; + padding: 0; overflow: hidden; } -.pb-api-list-item li { +.pb-api-list-item li { border-bottom: 1px solid #cccccc; border-bottom-width: 75%; background-color:transparent; margin-bottom: 10px; } -.pb-api-list-item-sans-border li { +.pb-api-list-item-sans-border li { background-color:transparent; margin-bottom: 10px; } -.pb-api-categories { +.pb-api-categories { margin-top:15px; } -.pb-api-categories li { +.pb-api-categories li { float: left; margin-right: 15px; background-color: #eeeeee; } -.pb-api-categories a { +.pb-api-categories a { color: #333333; font-family: 'Verdana', sans-serif; font-size: 17px; @@ -211,33 +218,33 @@ hr { padding: 4px 10px; } -.pb-api-categories a:hover { +.pb-api-categories a:hover { color: #3498db; } -.pb-api-search { +.pb-api-search { float:right; margin-right: 30px; } -.pb-api-title { - +.pb-api-title { + color: #EA9622; font-family: 'Verdana', sans-serif; font-size: 22px; font-weight: 400; margin-bottom: 10px; margin-top: 15px; - + } .pb-api-code { margin: 20px 0 20px 20px; } -.pb-api-code-wrapper { +.pb-api-code-wrapper { margin-left: 20px; - + } .pb-api-code-display { @@ -245,16 +252,16 @@ hr { width: 70%; } -.pb-api-code-block { +.pb-api-code-block { width: 70%; backgeound-color: #333333; } -.pb-api-block { +.pb-api-block { margin: 20px 0 20px 20px; } -.pb-api-doc-title { +.pb-api-doc-title { color: #EA9622; font-family: 'Verdana', sans-serif; font-size: 20px; @@ -262,7 +269,7 @@ hr { margin-bottom: 10px; } -.pb-api-doc-description { +.pb-api-doc-description { color: #222222; font-size: 16px; font-family: 'Roboto', sans-serif; @@ -270,12 +277,12 @@ hr { margin-bottom:10px; } -.pb-api-doc-description ul, ol { +.pb-api-doc-description ul, ol { font-size: 15px; } -.pb-api-code-title-bar { - background-color: #E4E8ED; +.pb-api-code-title-bar { + background-color: #E4E8ED; text-align: left; border-top-left-radius: 5px; border-top-right-radius: 5px; @@ -284,7 +291,7 @@ hr { margin-top: 10px; } -.pb-api-doc-sub-title { +.pb-api-doc-sub-title { color: #EA9622; font-family: 'Verdana', sans-serif; font-size: 17px; @@ -299,17 +306,17 @@ hr { margin:15px 0; } -.pb-api-list-item-description { +.pb-api-list-item-description { margin-top 5px; font-size:17px; } -.pb-api-table { +.pb-api-table { margin-top: 20px; width:70%; } -.pb-api-table-title { +.pb-api-table-title { color: #333333; font-family: 'Verdana', sans-serif; font-size: 17px; @@ -320,7 +327,7 @@ hr { border-top-right-radius: 5px; } -.pb-api-table-text { +.pb-api-table-text { color: #222222; font-size: 16px; font-family: 'Roboto', sans-serif; @@ -328,15 +335,15 @@ hr { } -.pb-api-spacing { +.pb-api-spacing { margin-top: 25px; } -.pb-api-alert { +.pb-api-alert { font-size:15px; } -.pb-api-button { +.pb-api-button { width: 120px; height: 30px; background-color: #cccccc; @@ -385,7 +392,7 @@ hr { /* API */ -.categoryBox { +.categoryBox { background-color: #f3ddde; color: #a94443; border: 1px solid #a94443; @@ -394,7 +401,7 @@ hr { /* NavBar */ -.navbar { +.navbar { z-index:100 font-family: 'Roboto', sans-serif; } @@ -420,7 +427,7 @@ hr { background: #fff; } -.navbar-brand img { +.navbar-brand img { max-width: 200px; max-height: 35px; } @@ -431,25 +438,25 @@ hr { padding:10px 15px; font-size:18px; line-height:20px - + } -.pb-mobile-nav { +.pb-mobile-nav { display: none; } -.pb-mobile-dropdown-header { +.pb-mobile-dropdown-header { font-size: 13px; font-weight: 500; color: #3498db; } -.pb-mobile-dropdown-item { +.pb-mobile-dropdown-item { font-size: 13px; font-weight: 400; } -.navbar-default .navbar-nav > li > a.pb-mobile-dropdown { +.navbar-default .navbar-nav > li > a.pb-mobile-dropdown { font-size:13px; margin:0; padding-left:5px; @@ -464,18 +471,34 @@ hr { margin-top: 10px; } +.pb-video-list-title { + margin-top: 15px; + font-weight: 700; +} + +.pb-video-list { + margin-top: 5px; + padding-top: 0; + list-style-type:none; + font-weight:400; +} + +.pb-video-link { + font-weight: 400; +} + /* DropDown*/ -.dropdown { +.dropdown { font-family: 'Roboto', sans-serif; font-weight: 400; } -.dropdown-toggle { +.dropdown-toggle { font-weight: 400; } -.dropdown-menu>li>a { +.dropdown-menu>li>a { font-weight: 400; } @@ -510,7 +533,7 @@ hr { /* 404 error */ -.error404 { +.error404 { width:100%; height: 100%; text-align: center; @@ -518,7 +541,7 @@ hr { } -.error404 h1 { +.error404 h1 { color: #FF0000; font-size: 60px; font-weight: bold; @@ -546,7 +569,7 @@ hr { -.sidebar { +.sidebar { min-width: 300px; background-color: #f6f8fa; padding-left: 50px; @@ -557,16 +580,16 @@ hr { font-family: 'Verdana', sans-serif; } -.sidebar ul { +.sidebar ul { color: #333333; } .pb-section-title { - display: inline-block; + display: inline-block; font-size:17px; padding-bottom: 10px; margin-top:5px; - margin-bottom: 5px; + margin-bottom: 5px; color: #3498db; } @@ -574,10 +597,10 @@ hr { font-size:16px; padding-bottom: 10px; margin-top:5px; - margin-bottom: 5px; + margin-bottom: 5px; } -.pb-nav-item { +.pb-nav-item { display:inline-block; font-size:14px; padding-left: 5px; @@ -591,12 +614,12 @@ hr { padding-bottom: 10px; } -.list-group-item-header { +.list-group-item-header { font-weight: 400; font-size: 20px; } -.list-group-item { +.list-group-item { font-weight: 400; margin:0; padding: 3px 0 3px 5px; @@ -633,103 +656,99 @@ pre { height: 90%; } -.pb-homepage-container { - position:absolute; - left:0; - top:0; - width:100%; - height:100%; +.pb-homepage-container { + text-align: center; } -.pb-homepage-image { - z-index:1; - width: 100%; - height:100%; +.pb-message-box { + display: inline-block; + width: 70%; + border: 1px solid gray; + border-radius: 50px; + font-family: 'Roboto', sans-serif; + font-size: 16px; + padding: 4px; } -.pb-obj-fit-fill { - object-fit:cover; - width:100%; +.pb-message-box a:link { + color: #dd9e21; } +.pb-message-box a:hover { + color: #855a09; +} -.pb-homepage-content { - z-index:2; - color: #ffffff; +.pb-message-box a:visited { + color: #1689db; } -.pb-top-text { - text-align: center; +.pb-align-left { + text-align: start; } -.pb-top-text h1 { - color: #FFFFFF; - font-size:69px; - font-family: 'Verdana', sans-serif; - font-weight:500; +.pb-align-right { + text-align: right; } -.pb-top-text h2 { - color: #FFFFFF; - font-size:34px; - font-family: 'Roboto', sans-serif; - width: 66%; - margin-right: auto; - margin-left: auto; - -webkit-text-fill-color: rgba(255, 255, 255, 1); - -webkit-opacity: 1; +.pb-margin-top { + margin-top:20px; } -.pb-panel-title { - display: block; - font-size:35px; - font-weight: 700; - color: #ffffff; +.pb-outline { + border: 1px dashed purple; } -.pb-outer-title { - margin-top: 5px; +.pb-rule { + padding-top: 10px; } -.pb-center-title { - margin-top: 0px; +.pb-link-title { + font-family: 'Roboto', sans-serif; + font-weight: 700; + padding-top: 5px; + padding-bottom: 10px; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; } - + + + + /**********Container****************/ -.pb-container { - width:75%; - margin-left:auto; +.pb-container { + width:75%; + margin-left:auto; margin-right:auto; } -.pb-outer { - width:100%; - padding-top:25%; +.pb-outer { + width:100%; + padding-top:25%; position:relative } -.pb-inner { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; +.pb-inner { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; } /*************Hover Effect***************/ -.pb-home-links { +.pb-home-links { width: 75%; font-family: 'Verdana', sans-serif; - margin-left:auto; + margin-left:auto; margin-right:auto; } -.pb-home-links-panel { +.pb-home-links-panel { float:left; margin-left:auto; margin-right: auto; @@ -738,13 +757,13 @@ pre { text-align: center; } -.pb-home-links-panel img { +.pb-home-links-panel img { display: inline-block; width: 60%; height: 60%; } -.pb-home-links-outer-panel { +.pb-home-links-outer-panel { float:left; margin-top:40px; margin-left:auto; @@ -755,58 +774,58 @@ pre { } -.pb-home-links-outer-panel img { +.pb-home-links-outer-panel img { display: inline-block; width: 50%; height: 50%; } -.pb-home-links-panel p { +.pb-home-links-panel p { margin-top:0px; } -.pb-panel-title { +.pb-panel-title { display: block; font-size:35px; color: #ffffff; margin-top: 30px; } -.pb-center-title { +.pb-center-title { font-size:35px; color: #ffffff; margin-top: 20px; } -.pb-home-link-container:hover .pb-home-link-visible { +.pb-home-link-container:hover .pb-home-link-visible { display: none; } -.pb-home-link-container:hover .pb-home-link-hidden { +.pb-home-link-container:hover .pb-home-link-hidden { display: block; } -.pb-home-link-hidden { +.pb-home-link-hidden { display:none; } -.pb-lg-homelink { +.pb-lg-homelink { width: 40%; height: 40%; } -.pb-md-honelink { +.pb-md-honelink { width:30%; height:3 0%; } /**********Message****************/ -.pb-message-container { +.pb-message-container { margin-top: 140px; - width:75%; - margin-left:auto; + width:75%; + margin-left:auto; margin-right:auto; text-align: center; } @@ -822,7 +841,7 @@ pre { padding: 5px; } -.pb--empty-message { +.pb--empty-message { display: inline-block; margin-left: auto; margin-right: auto; @@ -832,7 +851,7 @@ pre { padding: 5px; } -.pb-message > h3 { +.pb-message > h3 { color: #333333; font-size:1.7vw; font-family: 'Roboto', sans-serif; @@ -843,85 +862,85 @@ pre { /*===========Benefits===================*/ -.pb_benefits { - background-color: #ffffff; - width: 80%; - padding-bottom: 40px; +.pb_benefits { + background-color: #ffffff; + width: 80%; + padding-bottom: 40px; margin-top:260px; - margin-left: auto; + margin-left: auto; margin-right: auto; opacity:.80; overflow:hidden; } -.pb-benefits-title { +.pb-benefits-title { text-align: center; padding-top:5px; padding-bottom:5px; } -.pb-benefits-title > h2 { +.pb-benefits-title > h2 { font-family: 'Roboto', sans-serif; color: #47547c; font-size:3.5vw; font-weight: 400; } -.pb-benefits-container { +.pb-benefits-container { width: 100%; height: 100%; } .pb-benefits-row { display: inline-block; - width:100%; + width:100%; height: 42%; } -.pb-benefits-panel { +.pb-benefits-panel { width:100%; height:100%; margin-top:100px; } -.pb-benefits-panel-left { +.pb-benefits-panel-left { float:left; width:50%; } -.pb-benefits-panel-right { +.pb-benefits-panel-right { float:right; width:50%; padding-right: 5%; } -.pb-benefits-panel-img { +.pb-benefits-panel-img { float: left; height: 100%; width:30%; text-align:right; padding-right:10px; } - -.pb-benefits-panel-img > img { + +.pb-benefits-panel-img > img { max-width:60%; max-height:60%; } -.pb-benefits-panel-content { +.pb-benefits-panel-content { float:right; height: 100%; width:70%; } -.pb-benefits-panel-content-title { +.pb-benefits-panel-content-title { font-family: 'Roboto', sans-serif; color: #47547c; font-size:2.5vw; font-weight: 400; } -.pb-benefits-panel-content-text { +.pb-benefits-panel-content-text { font-family: 'Lato', sans-serif; color: #47547c; font-size:1.7vw; @@ -931,27 +950,27 @@ pre { /************ Carousel ****************/ -.pb_home_belowfold_carousel { +.pb_home_belowfold_carousel { border-top-left-radius: 12px; border-top-right-radius: 12px; padding-top: 20px; text-align:center; } -.pb_carousel_title { +.pb_carousel_title { margin-top:100px; margin-bottom:50px; margin-left:auto; margin-right:auto; padding-bottom: 10px; color: #ffffff; - font-family: 'Roboto', sans-serif; + font-family: 'Roboto', sans-serif; font-size: 4vw; font-weight: 700; } - -.carousel-item > h3 { - font-family: 'Roboto', sans-serif; + +.carousel-item > h3 { + font-family: 'Roboto', sans-serif; font-size: 2.4vw; padding-top: 5px; padding-bottom:3px; @@ -962,7 +981,7 @@ pre { margin:0; } -.carousel-item > h4 { +.carousel-item > h4 { font-family: 'Lato', sans-serif; font-size: 1.7vw; color: #47547c; @@ -970,7 +989,7 @@ pre { padding-right: 10px; } -.slide { +.slide { background-color: #ffffff; width: 70%; height:250px; @@ -978,14 +997,14 @@ pre { margin-right: auto; border-top-left-radius: 12px; border-top-right-radius: 12px; - + } -.item { +.item { text-align: center; } -.pb_carousel_indicators { +.pb_carousel_indicators { margin-top: 150px; } @@ -1086,57 +1105,57 @@ pre { /************ Partners ****************/ -.partners { +.partners { text-align: center; } -.partners div.title { +.partners div.title { width:100%; padding-top: 30px; } -.partners div.tableTitle { +.partners div.tableTitle { width:100%; padding-top: 30px; padding-bottom: 30px; } -.partners h3 { - +.partners h3 { + margin:0; padding: 0; font-size:large; } -.partners img.founders { - +.partners img.founders { + width: 100px; } -.partners img.standard { - +.partners img.standard { + width: 125px; } -.pb_tbl_title h3 { +.pb_tbl_title h3 { padding-bottom: 20px; } -.pb_standard_tbl td { +.pb_standard_tbl td { padding-left: 10px; padding-right: 10px; } -.partners ul { - +.partners ul { + list-style-type: none; display: table; width: 100%; - + } -.partners li { +.partners li { display: table-cell; text-align: center; } @@ -1170,15 +1189,15 @@ pre { Blog ***************************/ -.pb-blog { +.pb-blog { margin-left:50px; font-family: 'Verdana', sans-serif; font-size: 34px; font-weight: 400; } -.pb-blog h1 { - +.pb-blog h1 { + display: table; padding: 3px 8px; font-family: 'Verdana', sans-serif; @@ -1192,12 +1211,12 @@ pre { Content Pages *********************************/ -.bs-docs-container { +.bs-docs-container { margin-top: 70px; margin-left:0; } -.col-sm-9 { +.col-sm-9 { padding-top: 20px; margin:0; } @@ -1205,20 +1224,20 @@ pre { .pb-content { - padding: 20px; + padding: 20px; margin-left: 20px; } -.pb-blog p { - +.pb-blog p { + font-family: 'Lato', sans-serif; color: #222222; font-size: 16px; font-weight: 400; } -.pb-content h1 { - +.pb-content h1 { + /*background-color: #EA9622;*/ display: table; padding: 3px 0px; @@ -1229,24 +1248,24 @@ pre { width:75wv; } -.pb-content, .pb-blog h2 { - +.pb-content, .pb-blog h2 { + font-family: 'Verdana', sans-serif; color: #000000; font-size: 27px; font-weight: 400; } -.pb-content, .pb-blog h3 { - +.pb-content, .pb-blog h3 { + font-family: 'Verdana', sans-serif; color: #333333; font-size: 24px; font-weight: 400; } -.pb-content, .pb-blog h4 { - +.pb-content, .pb-blog h4 { + font-family: 'Verdana', sans-serif; color: #333333; font-size: 20px; @@ -1254,8 +1273,8 @@ pre { } -.pb-content, .pb-blog h5 { - +.pb-content, .pb-blog h5 { + font-family: 'Verdana', sans-serif; color: #333333; font-size: 18px; @@ -1263,7 +1282,7 @@ pre { } -.pb-content, .pb-blog ul, ol, li { +.pb-content, .pb-blog ul, ol, li { font-family: 'Lato', sans-serif; font-size: 18px; } @@ -1281,7 +1300,7 @@ pre { Footer ******************/ -.pb_footer { +.pb_footer { display: block; width: 75%; font-family: 'Dosis', sans-serif; @@ -1291,189 +1310,240 @@ pre { margin-left: auto; margin-right: auto; text-align: center; - + +} + +/************ Was This Helpful Form ****************/ + +.wthHeader { + background-color: #EA9622; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + height: 10px; + width: 100%; + margin-bottom: 15px; +} + +.wthBordered { + border: 1px solid #cccccc; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + margin-top: 10px; + padding-left: 7px; +} + +.wthForm { + padding-left: 15px; +} + +.wthForm.input { + margin-top: 5px; + margin-bottom: 5px; +} + +.wthSubmit { + margin-top: 5px; + margin-bottom: 5px; +} + +.wthLabel { + + font-family: 'Lato', sans-serif; + font-weight: 400; + font-size:18px; + color: #EA9622; + margin-top: 5px; + margin-bottom: 5px; +} + +.wthTitle { + + font-family: 'Lato', sans-serif; + font-weight: 700; + font-size:24px; + color: #3498db; } -/* +/* Responsive There are 3 trigger levels, 1024, 768 and 480 - + */ /*small browsers*/ -@media screen and (max-width: 1300px) { - - .pb-top-text h1 { +@media screen and (max-width: 1300px) { + + .pb-top-text h1 { font-size:60px; } - + .pb-top-text h2 { font-size:30px; } - - .pb-panel-title { + + .pb-panel-title { font-size:33px; } - - .slide { + + .slide { height: 140px; } - - - } - + + + } + /*iPad Pro*/ - @media screen and (max-width: 1024px) { - - .pb-message-container { + @media screen and (max-width: 1024px) { + + .pb-message-container { margin-top: 100px; } - - .pb_benefits { + + .pb_benefits { margin-top: 50px; } - - .pb-benefits-panel { + + .pb-benefits-panel { margin-top:0px; - - .carousel-inner h3 { + + .carousel-inner h3 { font-size: 30px; } - + .carousel-inner h4 { padding-top: 20px; font-size: 24px; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 100px; } - + .bs-docs-section { line-height: 1.6; font-size: large; margin-right: 10em; } - - .slide { + + .slide { height: 160px; } - + .container { width: 88%; } } - + /*iPad */ - @media screen and (max-width: 768px) { - - .pb-top-text h1 { + @media screen and (max-width: 768px) { + + .pb-top-text h1 { font-size:40px; } - + .pb-top-text h2 { font-size:20px; } - - .pb-panel-title { + + .pb-panel-title { font-size:30px; } - - .pb_benefits { + + .pb_benefits { margin-top: 50px; } - - .pb_carousel_title { + + .pb_carousel_title { margin-top:50px; margin-bottom:10px; } - .slide { + .slide { height: 110px; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 150px; } - + } - + /*iPhone Plus */ - @media screen and (max-width: 414px) { - + @media screen and (max-width: 414px) { + /* hide side nav on phone devices*/ - #sidebar { + #sidebar { display: none; - } - - .pb-top-text h1 { + } + + .pb-top-text h1 { font-size:20px; } - + .pb-top-text h2 { font-size:12px; } - - .pb-home-links-panel { + + .pb-home-links-panel { margin-top: -10px; } - - .pb-outer-title { + + .pb-outer-title { margin-top: 5px; } - - .pb-home-links { + + .pb-home-links { margin-top:-10px; } - - .pb-home-links-outer-panel { + + .pb-home-links-outer-panel { margin-top:20px; } - - .pb-panel-title { + + .pb-panel-title { font-size:14px; } - - .pb-message-container { + + .pb-message-container { margin-top: 50px; } - - .pb_benefits { + + .pb_benefits { margin-top: 20px; } - - .pb_carousel_title { + + .pb_carousel_title { margin-top:-10px; margin-bottom:20px; } - .slide { + .slide { height: 70px; } - - .pb-main-nav { + + .pb-main-nav { display:none; } - - .pb-mobile-nav { + + .pb-mobile-nav { display: block; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 10px; height: 10px; } - - - .pb-content { + + + .pb-content { width: 85%; margin-left: -20px; } - - .pb-content p { + + .pb-content p { font-size: 15px; font-weight: 400; line-height: inherit; @@ -1481,143 +1551,143 @@ pre { } } - + /* iPhone X*/ @media screen and (max-width: 375px) { - - .pb-top-text h1 { + + .pb-top-text h1 { font-size:22px; } - + .pb-top-text h2 { font-size:11px; margin-top: 0px; } - - .pb-panel-title { + + .pb-panel-title { font-size:12px; } - - .pb-home-links-panel { + + .pb-home-links-panel { margin-top: -15px; } - - .pb_benefits { + + .pb_benefits { margin-top: 40px; } - - .pb_home_belowfold_carousel { + + .pb_home_belowfold_carousel { padding-top: 60px; } - - .pb_carousel_title { + + .pb_carousel_title { margin-top:-20px; margin-bottom:0px; } - .slide { + .slide { height: 80px; } - - .pb_carousel_indicators { + + .pb_carousel_indicators { margin-top: 0px; height: 22px; } - - .carousel-indicators { + + .carousel-indicators { padding-top: 140px; } - + } - + /* iPhone 6, 7, 8 Galaxy S5 (different width) */ - @media screen and (max-width: 360px) { - - .pb-top-text h1 { + @media screen and (max-width: 360px) { + + .pb-top-text h1 { font-size:18px; } - + .pb-top-text > h2 { font-size:9px; margin-top: 0px; } - - .pb-home-links-outer-panel { + + .pb-home-links-outer-panel { margin-top:10px; } - - .pb_benefits { + + .pb_benefits { margin-top: 70px; } - + } - + /*iPhone 5*/ @media screen and (max-width: 320px) { - - .pb-home-links-outer-panel { + + .pb-home-links-outer-panel { margin-top:3px; } - - .pb_benefits { + + .pb_benefits { margin-top: 50px; } - + } @media screen and (max-width: 768px) { - - .col-sm-9 { + + .col-sm-9 { padding-top: 10px; } - .pb-content { - + .pb-content { + font-size: 15px; font-weight: 400; width: 85%; margin-left: 0px; - + } - - .pb-content p { + + .pb-content p { font-size: 15px; font-weight: 400; line-height: inherit; width: 85%; } - - .pb-content li { + + .pb-content li { font-size: 15px; font-weight: 400; } - .pb-content h1 { + .pb-content h1 { font-size: 24px; } - .pb-content h2 { + .pb-content h2 { font-size: 20px; } - .pb-content h3 { + .pb-content h3 { font-size: 18px; } - - .pb_footer { + + .pb_footer { display: block; font-size:15px; } - + /*Previous @media*/ - + #pb-home-demo { margin-top: 30px; } - + #pb-home-demo .col-sm-7 .lead { margin-left: 0; padding-left: 0; @@ -1626,11 +1696,11 @@ pre { .pb-sm-left { text-align: left; } - + .pb-sm-center { text-align: center; } - + .pb-sm-right { text-align: right; } @@ -1643,7 +1713,7 @@ pre { margin-bottom: 10px; } - + .blog-related-posts { color: #aaa; margin-top: 40px; @@ -1685,7 +1755,7 @@ pre { padding-bottom: 10px; color: #555; } - + .docs-sidebar .nav>li>a:hover{ color: #337ab7; background: transparent; @@ -1764,7 +1834,7 @@ pre { .prebid-mobile-notice { margin-top: 2em; } - + .pb-lg-img { width: 85%; height: 85%; @@ -1773,16 +1843,16 @@ pre { .pb-xlg-img { width: 100%; } - + .pb-md-img { width: 60%; height: 60%; } - + #pb-home-demo { margin-top: 30px; } - + #pb-home-demo .col-sm-7 .lead { margin-left: 0; padding-left: 0; @@ -1791,19 +1861,19 @@ pre { .pb-sm-left { text-align: left; } - + .pb-sm-center { text-align: center; } - + .pb-sm-right { text-align: right; } - + } @media screen and (max-width: 414px) { - + #wrapper { padding-left: 0; -webkit-transition: all 0.5s ease; @@ -1811,11 +1881,11 @@ pre { -o-transition: all 0.5s ease; transition: all 0.5s ease; } - + #wrapper.toggled { padding-left: 250px; } - + #sidebar-wrapper { z-index: 1000; position: fixed; @@ -1830,11 +1900,11 @@ pre { -o-transition: all 0.5s ease; transition: all 0.5s ease; } - + #wrapper.toggled #sidebar-wrapper { width: 250px; } - + .pb-lg-img { width: 65%; height: 65%; @@ -1843,17 +1913,17 @@ pre { .pb-xlg-img { width: 100%; } - + .pb-md-img { width: 45%; height: 45%; } - - .pb_footer { + + .pb_footer { display: block; font-size:10px; - } + } } @@ -2043,22 +2113,22 @@ div.pl-doc-entry{ } /******************* - API + API + +.categoryBox { -.categoryBox { - - display:block; - float: left; - margin-right:10px; - line-height:40px; - height: 40px; - padding-left: 15px; - padding-right: 15px; - background-color:#f6f8fa; + display:block; + float: left; + margin-right:10px; + line-height:40px; + height: 40px; + padding-left: 15px; + padding-right: 15px; + background-color:#f6f8fa; text-align:center; - + } */ @@ -2098,18 +2168,3 @@ div.pl-doc-entry{ right: 10px; left: auto; } - - - - - - - - - - - - - - - diff --git a/assets/css/syntax.css b/assets/css/syntax.css new file mode 100644 index 0000000000..8c81d8556d --- /dev/null +++ b/assets/css/syntax.css @@ -0,0 +1,208 @@ +.highlight table td { padding: 5px; } +.highlight table pre { margin: 0; } +.highlight .c, .highlight .ch, .highlight .cd, .highlight .cpf { + color: #5e5d83; + font-style: italic; +} +.highlight .cm { + color: #5e5d83; + font-style: italic; +} +.highlight .c1 { + color: #5e5d83; + font-style: italic; +} +.highlight .cp { + color: #465457; + font-weight: bold; +} +.highlight .cs { + color: #465457; + font-weight: bold; + font-style: italic; +} +.highlight .err { + color: #f8f8f2; + background-color: #403d3d; +} +.highlight .gi { + color: #a6e22e; +} +.highlight .gd { + color: #f92672; +} +.highlight .ge { + color: #1b1d1e; + font-style: italic; +} +.highlight .gr { + color: #f92672; +} +.highlight .gt { + color: #f92672; +} +.highlight .gh { + color: #403d3d; +} +.highlight .go { + color: #403d3d; +} +.highlight .gp { + color: #66d9ef; +} +.highlight .gs { + font-weight: bold; +} +.highlight .gu { + color: #465457; +} +.highlight .k, .highlight .kv { + color: #66d9ef; + font-weight: bold; +} +.highlight .kc { + color: #66d9ef; + font-weight: bold; +} +.highlight .kd { + color: #66d9ef; + font-weight: bold; +} +.highlight .kp { + color: #66d9ef; + font-weight: bold; +} +.highlight .kr { + color: #66d9ef; + font-weight: bold; +} +.highlight .kt { + color: #66d9ef; + font-weight: bold; +} +.highlight .kn { + color: #f92672; + font-weight: bold; +} +.highlight .ow { + color: #f92672; + font-weight: bold; +} +.highlight .o { + color: #f92672; + font-weight: bold; +} +.highlight .mf { + color: #af87ff; +} +.highlight .mh { + color: #af87ff; +} +.highlight .il { + color: #af87ff; +} +.highlight .mi { + color: #af87ff; +} +.highlight .mo { + color: #af87ff; +} +.highlight .m, .highlight .mb, .highlight .mx { + color: #af87ff; +} +.highlight .se { + color: #af87ff; +} +.highlight .sb { + color: #d7d787; +} +.highlight .sc { + color: #d7d787; +} +.highlight .sd { + color: #d7d787; +} +.highlight .s2 { + color: #d7d787; +} +.highlight .sh { + color: #d7d787; +} +.highlight .si { + color: #d7d787; +} +.highlight .sx { + color: #d7d787; +} +.highlight .sr { + color: #d7d787; +} +.highlight .s1 { + color: #d7d787; +} +.highlight .ss { + color: #d7d787; +} +.highlight .s, .highlight .sa, .highlight .dl { + color: #d7d787; +} +.highlight .na { + color: #a6e22e; +} +.highlight .nc { + color: #a6e22e; + font-weight: bold; +} +.highlight .nd { + color: #a6e22e; + font-weight: bold; +} +.highlight .ne { + color: #a6e22e; + font-weight: bold; +} +.highlight .nf, .highlight .fm { + color: #a6e22e; + font-weight: bold; +} +.highlight .no { + color: #66d9ef; +} +.highlight .bp { + color: #f8f8f2; +} +.highlight .nb { + color: #f8f8f2; +} +.highlight .ni { + color: #f8f8f2; +} +.highlight .nn { + color: #f8f8f2; +} +.highlight .vc { + color: #f8f8f2; +} +.highlight .vg { + color: #f8f8f2; +} +.highlight .vi { + color: #f8f8f2; +} +.highlight .nv, .highlight .vm { + color: #f8f8f2; +} +.highlight .w { + color: #f8f8f2; +} +.highlight .nl { + color: #f8f8f2; + font-weight: bold; +} +.highlight .nt { + color: #f92672; +} +.highlight { + color: #f8f8f2; + background-color: #1b1d1e; +} diff --git a/assets/images/ad-ops/dfp-creative-setup/appnexus_vast_tag.png b/assets/images/ad-ops/dfp-creative-setup/appnexus_vast_tag.png new file mode 100644 index 0000000000..851fbabf76 Binary files /dev/null and b/assets/images/ad-ops/dfp-creative-setup/appnexus_vast_tag.png differ diff --git a/assets/images/ad-ops/dfp-creative-setup/dfp-creative-declaration.png b/assets/images/ad-ops/dfp-creative-setup/dfp-creative-declaration.png new file mode 100644 index 0000000000..541a28aa21 Binary files /dev/null and b/assets/images/ad-ops/dfp-creative-setup/dfp-creative-declaration.png differ diff --git a/assets/images/ad-ops/dfp-creative-setup/video_creatives_final.png b/assets/images/ad-ops/dfp-creative-setup/video_creatives_final.png new file mode 100644 index 0000000000..9ac8a77ace Binary files /dev/null and b/assets/images/ad-ops/dfp-creative-setup/video_creatives_final.png differ diff --git a/assets/images/apple-touch-icon-57x57-precomposed.png b/assets/images/apple-touch-icon-57x57-precomposed.png new file mode 100644 index 0000000000..6ee94edbac Binary files /dev/null and b/assets/images/apple-touch-icon-57x57-precomposed.png differ diff --git a/assets/images/apple-touch-icon-57x57.png b/assets/images/apple-touch-icon-57x57.png new file mode 100644 index 0000000000..bbc690536a Binary files /dev/null and b/assets/images/apple-touch-icon-57x57.png differ diff --git a/assets/images/apple-touch-icon-precomposed.png b/assets/images/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000..2d0a44e5c9 Binary files /dev/null and b/assets/images/apple-touch-icon-precomposed.png differ diff --git a/assets/images/apple-touch-icon.png b/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000..ec8ca4e765 Binary files /dev/null and b/assets/images/apple-touch-icon.png differ diff --git a/assets/images/dev-docs/amp-rtc.png b/assets/images/dev-docs/amp-rtc.png deleted file mode 100644 index fb35176557..0000000000 Binary files a/assets/images/dev-docs/amp-rtc.png and /dev/null differ diff --git a/assets/images/docs/home/dark/pb-hp-format-amp.png b/assets/images/docs/home/dark/pb-hp-format-amp.png new file mode 100644 index 0000000000..0d715263d9 Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-amp.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-display.png b/assets/images/docs/home/dark/pb-hp-format-display.png new file mode 100644 index 0000000000..d7313bc81c Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-display.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-multi.png b/assets/images/docs/home/dark/pb-hp-format-multi.png new file mode 100644 index 0000000000..3fbd7a0739 Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-multi.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-native.png b/assets/images/docs/home/dark/pb-hp-format-native.png new file mode 100644 index 0000000000..b5eddb7732 Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-native.png differ diff --git a/assets/images/docs/home/dark/pb-hp-format-video.png b/assets/images/docs/home/dark/pb-hp-format-video.png new file mode 100644 index 0000000000..aa7b5e902f Binary files /dev/null and b/assets/images/docs/home/dark/pb-hp-format-video.png differ diff --git a/assets/images/docs/home/github-icon.png b/assets/images/docs/home/github-icon.png new file mode 100644 index 0000000000..bd6423b6df Binary files /dev/null and b/assets/images/docs/home/github-icon.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-amp.png b/assets/images/docs/home/old-formats/pb-hp-format-amp.png new file mode 100644 index 0000000000..0f1980c8e2 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-amp.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-display copy.png b/assets/images/docs/home/old-formats/pb-hp-format-display copy.png new file mode 100644 index 0000000000..29a3b0b9c1 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-display copy.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-display.png b/assets/images/docs/home/old-formats/pb-hp-format-display.png new file mode 100644 index 0000000000..b9fa2e09c5 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-display.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-multi.png b/assets/images/docs/home/old-formats/pb-hp-format-multi.png new file mode 100644 index 0000000000..16b943e0ea Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-multi.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-native.png b/assets/images/docs/home/old-formats/pb-hp-format-native.png new file mode 100644 index 0000000000..37ce024778 Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-native.png differ diff --git a/assets/images/docs/home/old-formats/pb-hp-format-video.png b/assets/images/docs/home/old-formats/pb-hp-format-video.png new file mode 100644 index 0000000000..5badf9bdfe Binary files /dev/null and b/assets/images/docs/home/old-formats/pb-hp-format-video.png differ diff --git a/assets/images/docs/home/pb-hp-dl-pbjs.png b/assets/images/docs/home/pb-hp-dl-pbjs.png new file mode 100644 index 0000000000..227ae908eb Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl-pbjs.png differ diff --git a/assets/images/docs/home/pb-hp-dl-pbm.png b/assets/images/docs/home/pb-hp-dl-pbm.png new file mode 100644 index 0000000000..21ba5ada94 Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl-pbm.png differ diff --git a/assets/images/docs/home/pb-hp-dl-pbs.png b/assets/images/docs/home/pb-hp-dl-pbs.png new file mode 100644 index 0000000000..8537e3f5c4 Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl-pbs.png differ diff --git a/assets/images/docs/home/pb-hp-dl.png b/assets/images/docs/home/pb-hp-dl.png new file mode 100644 index 0000000000..b861ff6d8b Binary files /dev/null and b/assets/images/docs/home/pb-hp-dl.png differ diff --git a/assets/images/docs/home/pb-hp-format-amp.png b/assets/images/docs/home/pb-hp-format-amp.png new file mode 100644 index 0000000000..3f2fdda473 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-amp.png differ diff --git a/assets/images/docs/home/pb-hp-format-display.png b/assets/images/docs/home/pb-hp-format-display.png new file mode 100644 index 0000000000..0334947ea6 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-display.png differ diff --git a/assets/images/docs/home/pb-hp-format-multi.png b/assets/images/docs/home/pb-hp-format-multi.png new file mode 100644 index 0000000000..28f841d158 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-multi.png differ diff --git a/assets/images/docs/home/pb-hp-format-native.png b/assets/images/docs/home/pb-hp-format-native.png new file mode 100644 index 0000000000..0b54c6a0f8 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-native.png differ diff --git a/assets/images/docs/home/pb-hp-format-video.png b/assets/images/docs/home/pb-hp-format-video.png new file mode 100644 index 0000000000..7c217cefb4 Binary files /dev/null and b/assets/images/docs/home/pb-hp-format-video.png differ diff --git a/assets/images/docs/home/pb-hp-jsgh.png b/assets/images/docs/home/pb-hp-jsgh.png new file mode 100644 index 0000000000..9f9ca08ab9 Binary files /dev/null and b/assets/images/docs/home/pb-hp-jsgh.png differ diff --git a/assets/images/docs/home/pb-hp-mgh.png b/assets/images/docs/home/pb-hp-mgh.png new file mode 100644 index 0000000000..a264d84e23 Binary files /dev/null and b/assets/images/docs/home/pb-hp-mgh.png differ diff --git a/assets/images/docs/home/pb-hp-pbjs.png b/assets/images/docs/home/pb-hp-pbjs.png new file mode 100644 index 0000000000..e362c6734a Binary files /dev/null and b/assets/images/docs/home/pb-hp-pbjs.png differ diff --git a/assets/images/docs/home/pb-hp-pbm.png b/assets/images/docs/home/pb-hp-pbm.png new file mode 100644 index 0000000000..f3042f89e6 Binary files /dev/null and b/assets/images/docs/home/pb-hp-pbm.png differ diff --git a/assets/images/docs/home/pb-hp-pbs.png b/assets/images/docs/home/pb-hp-pbs.png new file mode 100644 index 0000000000..49e7900e88 Binary files /dev/null and b/assets/images/docs/home/pb-hp-pbs.png differ diff --git a/assets/images/docs/home/pb-hp-roles-adops.png b/assets/images/docs/home/pb-hp-roles-adops.png new file mode 100644 index 0000000000..67ed6881bd Binary files /dev/null and b/assets/images/docs/home/pb-hp-roles-adops.png differ diff --git a/assets/images/docs/home/pb-hp-roles-dev.png b/assets/images/docs/home/pb-hp-roles-dev.png new file mode 100644 index 0000000000..2c6ed6198f Binary files /dev/null and b/assets/images/docs/home/pb-hp-roles-dev.png differ diff --git a/assets/images/docs/home/pb-hp-sgh.png b/assets/images/docs/home/pb-hp-sgh.png new file mode 100644 index 0000000000..64f414f120 Binary files /dev/null and b/assets/images/docs/home/pb-hp-sgh.png differ diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico new file mode 100644 index 0000000000..1aa84ffa81 Binary files /dev/null and b/assets/images/favicon.ico differ diff --git a/assets/images/floors/floors_flow.png b/assets/images/floors/floors_flow.png new file mode 100644 index 0000000000..5f0bf16833 Binary files /dev/null and b/assets/images/floors/floors_flow.png differ diff --git a/assets/images/flowcharts/FirstPartyData-Detailed.png b/assets/images/flowcharts/FirstPartyData-Detailed.png new file mode 100644 index 0000000000..1e4125ffb8 Binary files /dev/null and b/assets/images/flowcharts/FirstPartyData-Detailed.png differ diff --git a/assets/images/flowcharts/FirstPartyData-Summary.png b/assets/images/flowcharts/FirstPartyData-Summary.png new file mode 100644 index 0000000000..cd9ac8cd84 Binary files /dev/null and b/assets/images/flowcharts/FirstPartyData-Summary.png differ diff --git a/assets/images/flowcharts/prebid-server/pbjs-server-flow.png b/assets/images/flowcharts/prebid-server/pbjs-server-flow.png new file mode 100644 index 0000000000..bbd0cb3fbb Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbjs-server-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbjs-video-server-flow.png b/assets/images/flowcharts/prebid-server/pbjs-video-server-flow.png new file mode 100644 index 0000000000..3f0921872b Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbjs-video-server-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbm-flow.png b/assets/images/flowcharts/prebid-server/pbm-flow.png new file mode 100644 index 0000000000..d89069c37e Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbm-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbs-amp-flow.png b/assets/images/flowcharts/prebid-server/pbs-amp-flow.png new file mode 100644 index 0000000000..450dcbc552 Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbs-amp-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbs-basic-flow.png b/assets/images/flowcharts/prebid-server/pbs-basic-flow.png new file mode 100644 index 0000000000..0d5c5b09de Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbs-basic-flow.png differ diff --git a/assets/images/flowcharts/prebid-server/pbs-lfv-flow.png b/assets/images/flowcharts/prebid-server/pbs-lfv-flow.png new file mode 100644 index 0000000000..8547e8a06a Binary files /dev/null and b/assets/images/flowcharts/prebid-server/pbs-lfv-flow.png differ diff --git a/assets/images/flowcharts/vector-files/Prebid Flowcharts/pbs_pbm_banner.ai b/assets/images/flowcharts/vector-files/Prebid Flowcharts/pbs_pbm_banner.ai new file mode 100644 index 0000000000..9b4e3fbb25 --- /dev/null +++ b/assets/images/flowcharts/vector-files/Prebid Flowcharts/pbs_pbm_banner.ai @@ -0,0 +1,7922 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[7 0 R 55 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + +











- 









