diff --git a/_includes/video/pb-is-app.html b/_includes/video/pb-is-app.html
new file mode 100644
index 0000000000..82498b5a45
--- /dev/null
+++ b/_includes/video/pb-is-app.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if page.head_title %}
+ {{page.head_title}}
+ {% else %}
+ {{page.title}} for Header Bidding
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_includes/video/pb-os-app.html b/_includes/video/pb-os-app.html
new file mode 100644
index 0000000000..8a2af8afba
--- /dev/null
+++ b/_includes/video/pb-os-app.html
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if page.head_title %}
+ {{page.head_title}}
+ {% else %}
+ {{page.title}} for Header Bidding
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_layouts/video_sample.html b/_layouts/video_sample.html
index 19674c35bd..9abe8b91d7 100644
--- a/_layouts/video_sample.html
+++ b/_layouts/video_sample.html
@@ -1,5 +1,7 @@
{% if page.videoType == "pb-is-br" %}
{% include /video/pb-is-br.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" %}
@@ -42,6 +44,8 @@
{% 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" %}
diff --git a/_posts/2020-03-12-tcf2.md b/_posts/2020-03-12-tcf2.md
index 14987e30da..1605781a0a 100644
--- a/_posts/2020-03-12-tcf2.md
+++ b/_posts/2020-03-12-tcf2.md
@@ -37,7 +37,7 @@ Support for TCF2 is broken into several phases:
| 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 | Update the GDPR ConsentManagement module to support parsing TCF v2.0 strings and enforcing Purposes 2 and 4 | Apr 30, 2020 |
+| 5 | DONE - Update the GDPR ConsentManagement module to support parsing TCF v2.0 strings and enforcing Purposes 2 | Prebid.js 4.0 |
## Prebid Server
@@ -45,7 +45,7 @@ Support for TCF2 is broken into several phases:
| 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 | Support parsing TCF v2.0 strings and enforcing Purposes 2, 4, 7 and Special Feature 1 | Apr 30, 2020 |
+| 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
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:
+
+
+
+
+{: .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 29e41b13c2..34957c3e6a 100644
--- a/adops/before-you-start.md
+++ b/adops/before-you-start.md
@@ -19,18 +19,6 @@ This page assumes you have read [Getting Started with Prebid.js]({{site.baseurl}
{% include alerts/alert_important.html content=importantNote %}
-{% capture tip-choosing %}
-
-Including this module in your Prebid.js build adds about 12KB to the package size. It's
-meant for publishers that have complex site designs:
-
- - if the site needs to alter different AdUnits at different screen widths. e.g. the left-nav changes sizes-supported at 600 pixels, but the footer's size behavior changes at 620 pixels.
- - if the site needs to alter different mediaTypes at different screen widths
- - if some bidders or mediaTypes should be included (or removed) at overlapping size ranges.
-
-{% endcapture %}
-{% include alerts/alert_tip.html content=tip-choosing %}
-
* TOC
{: toc }
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..535d18ce02 100644
--- a/adops/send-all-bids-adops.md
+++ b/adops/send-all-bids-adops.md
@@ -82,12 +82,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:
diff --git a/adops/setting-up-prebid-for-amp-in-dfp.md b/adops/setting-up-prebid-for-amp-in-dfp.md
index ee555dff81..7b653bf540 100644
--- a/adops/setting-up-prebid-for-amp-in-dfp.md
+++ b/adops/setting-up-prebid-for-amp-in-dfp.md
@@ -4,7 +4,7 @@ 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
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-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 c01c07296f..969d3af0f3 100644
--- a/adops/setting-up-prebidjs-with-Smart-Ad-Server.md
+++ b/adops/setting-up-prebidjs-with-Smart-Ad-Server.md
@@ -3,7 +3,7 @@ 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
-hide: false
+
sidebarType: 3
---
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