Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions _data/sidebar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@

- sbSecId: 1
title: Using Prebid.js with Microsoft Monetize Ad Server
link: /dev-docs/examples/use-prebid-with-appnexus-ad-server.html
link: /dev-docs/examples/use-prebid-with-microsoft-ad-server.html
isHeader: 0
isSectionHeader: 0
sectionTitle:
Expand Down Expand Up @@ -1230,7 +1230,7 @@

- sbSecId: 3
title: 'Setting up Prebid'
link: /adops/setting-up-prebid-with-the-appnexus-ad-server.html
link: /adops/setting-up-prebid-with-the-microsoft-ad-server.html
isHeader: 0
isSectionHeader: 0
sectionTitle:
Expand Down
2 changes: 1 addition & 1 deletion _includes/send-all-bids-keyword-targeting.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@
| :---- | :---- | :---- | :---- |
| `hb_pb_BIDDERCODE` | Required | The price bucket. Used by the line item to target. Case sensitive and truncated to 20 chars. The `BIDDERCODE` is documented at [Bidder Params](/dev-docs/bidders.html). | `hb_pb_rubicon` = `2.10` |
| `hb_adid_BIDDERCODE` | Required | The ad Id. Used by the ad server creative to render ad. Case sensitive and truncated to 20 chars. The `BIDDERCODE` is documented at [Bidder Params](/dev-docs/bidders.html). | `hb_adid_longBidderNa` = `234234` |
| `hb_size_BIDDERCODE` | Optional | This is not required for adops. Case sensitive and truncated to 20 chars. | `hb_size_appnexus` = `300x250` |
| `hb_size_BIDDERCODE` | Optional | This is not required for adops. Case sensitive and truncated to 20 chars. | `hb_size_msft` = `300x250` |
4 changes: 2 additions & 2 deletions _includes/video/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
},
bids: [
{
bidder: 'appnexusAst',
bidder: 'msft',
params: {
placementId: '13232361', // Add your own placement id here
placement_id: '13232361', // Add your own placement id here
video: {
skipppable: true,
playback_method: ['auto_play_sound_off']
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-is-jw01.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232361, // Add your own placement id here
placement_id: 13232361, // Add your own placement id here
},
},
],
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-is-jw02.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232361, // Add your own placement id here
placement_id: 13232361, // Add your own placement id here
},
},
],
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-is-vjs.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@
},
bids: [
{
bidder: 'appnexus',
bidder: 'msft',
params: {
placementId: 13232361,
placement_id: 13232361,
},
},
],
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-lf-fw.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,9 @@
},
bids: [
{
bidder: 'appnexus',
bidder: 'msft',
params: {
placementId: 14542875
placement_id: 14542875
}
}
]
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-os-dfp.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232385,
placement_id: 13232385,
},
},
],
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-os-nas-renderer.html
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,9 @@
}
},
bids: [{
bidder: 'appnexus',
bidder: 'msft',
params: {
placementId: 13232385
placement_id: 13232385
}
}]
}];
Expand Down
4 changes: 2 additions & 2 deletions _includes/video/pb-os-nas.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232385,
placement_id: 13232385,
},
},
],
Expand Down
2 changes: 1 addition & 1 deletion adops/ad-server-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ We don’t currently have details on specific header bidding support in other ad

For step-by-step instructions on using some of the other ad servers, see the following documentation:

- [Xandr Monetize Ad Server](/adops/setting-up-prebid-with-the-appnexus-ad-server.html)
- [Xandr Monetize Ad Server](/adops/setting-up-prebid-with-the-microsoft-ad-server.html)
- [Smart Ad Server](/adops/setting-up-prebidjs-with-Smart-Ad-Server.html)
- [FreeWheel](/adops/setting-up-prebid-video-in-freewheel.html)

Expand Down
2 changes: 1 addition & 1 deletion adops/adops-general-sbs.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ sidebarType: 3
Prebid.org provides step-by-step instructions for manually configuring Prebid in the following ad servers:

* [Google Ad Manager](/adops/step-by-step.html)
* [Xandr Monetize Ad Server](/adops/setting-up-prebid-with-the-appnexus-ad-server.html)
* [Xandr Monetize Ad Server](/adops/setting-up-prebid-with-the-microsoft-ad-server.html)
* [Freewheel](/adops/setting-up-prebid-video-in-freewheel.html)
* [Smart Ad Server](/adops/setting-up-prebidjs-with-Smart-Ad-Server.html)

Expand Down
2 changes: 1 addition & 1 deletion adops/before-you-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ When the ad request arrives at the ad server, the ad server reads the targeting
After you’ve completed your planning, move on to the appropriate setup documentation for your ad server.

- [Google Ad Manager](/adops/step-by-step.html)
- [Xandr Monetize Ad Server](/adops/setting-up-prebid-with-the-appnexus-ad-server.html)
- [Xandr Monetize Ad Server](/adops/setting-up-prebid-with-the-microsoft-ad-server.html)
- [Smart Ad Server](/adops/setting-up-prebidjs-with-Smart-Ad-Server.html)
- [FreeWheel](/adops/setting-up-prebid-video-in-freewheel.html)

Expand Down
6 changes: 3 additions & 3 deletions adops/setting-up-prebid-with-the-appnexus-ad-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ This page describes how to set up the Microsoft Monetize Ad Server to work with

In some cases there are links to the [Microsoft Help Center](https://docs.xandr.com/).

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 Microsoft Monetize 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 Microsoft Monetize as your Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-microsoft-ad-server.html).

{: .alert.alert-success :}
**Microsoft Monetize Ad Server Features**
Expand Down Expand Up @@ -107,7 +107,7 @@ Note that creatives are automatically marked as inactive by the Microsoft Moneti

{: .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 Microsoft Monetize Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-appnexus-ad-server.html). Additionally if the Microsoft Monetize 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 Microsoft Monetize Ad Server]({{site.github.url}}/dev-docs/examples/use-prebid-with-microsoft-ad-server.html). Additionally if the Microsoft Monetize 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 4. Set up Insertion Order

Expand Down Expand Up @@ -163,4 +163,4 @@ It will also make it easy to turn the targeting on and off for a given placement
* [Ad Ops and Prebid](/adops/before-you-start.html)
* [Ad Ops Planning Guide](/adops/adops-planning-guide.html)
* [Getting Started with Prebid.js for Developers](/dev-docs/getting-started.html)
* [Using Prebid.js with Microsoft Monetize Ad Server](/dev-docs/examples/use-prebid-with-appnexus-ad-server.html)(Developer example)
* [Using Prebid.js with Microsoft Monetize Ad Server](/dev-docs/examples/use-prebid-with-microsoft-ad-server.html)(Developer example)
4 changes: 2 additions & 2 deletions assets/js/video/pb-is-jw-01.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ var videoAdUnit = {
},
bids: [
{
bidder: 'appnexusAst',
bidder: 'msft',
params: {
placementId: '13232361', // Add your own placement id here
placement_id: '13232361', // Add your own placement id here
video: {
skipppable: true,
playback_method: ['auto_play_sound_off']
Expand Down
4 changes: 2 additions & 2 deletions assets/js/video/pb-ve-jwplayer-platform-h.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ function loadVideoData() {
}
},
bids: [{
bidder: 'appnexus',
bidder: 'msft',
params: {
placementId: 13232361, // Add your own placement id here
placement_id: 13232361, // Add your own placement id here
video: {
skipppable: true,
playback_method: ['auto_play_sound_off']
Expand Down
4 changes: 2 additions & 2 deletions deprecated/old_index_md_content.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ <h3>Notifications</h3>
<div class="col-sm-4">
<img src="assets/images/icons/icon-ninja.png" alt="Header bidding no dev" class="img-responsive">
<h3>No development required</h3>
<p>Prebid.js includes adapters for AppNexus, Pubmatic, Rubicon Project, and many more.</p>
<p>Prebid.js includes adapters for Microsoft, Pubmatic, Rubicon Project, and many more.</p>
<a href="/dev-docs/bidders.html" class="btn btn-outline">See the Full Bidder List</a>
</div>

Expand Down Expand Up @@ -65,7 +65,7 @@ <h2 class="bs-docs-featurette-title">Partners that work with Prebid</h2>

<!-- START BIDDERS -->

<div class="col-xs-6 col-sm-4"><h3>AppNexus</h3></div>
<div class="col-xs-6 col-sm-4"><h3>Microsoft</h3></div>
<div class="col-xs-6 col-sm-4"><h3>OpenX</h3></div>
<div class="col-xs-6 col-sm-4"><h3>PubMatic</h3></div>
<div class="col-xs-6 col-sm-4"><h3>Rubicon</h3></div>
Expand Down
32 changes: 16 additions & 16 deletions dev-docs/adunit-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,9 @@ pbjs.addAdUnits({
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13144370,
placement_id: 13144370,
},
},
],
Expand Down Expand Up @@ -268,9 +268,9 @@ pbjs.addAdUnits({
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232361,
placement_id: 13232361,
},
},
],
Expand Down Expand Up @@ -299,9 +299,9 @@ pbjs.addAdUnits({
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232361,
placement_id: 13232361,
},
},
],
Expand Down Expand Up @@ -330,9 +330,9 @@ pbjs.addAdUnits({
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232361,
placement_id: 13232361,
},
},
],
Expand Down Expand Up @@ -458,9 +458,9 @@ pbjs.addAdUnits({
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232354,
placement_id: 13232354,
},
},
],
Expand Down Expand Up @@ -498,9 +498,9 @@ pbjs.addAdUnits([
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232392,
placement_id: 13232392,
},
},
],
Expand All @@ -519,9 +519,9 @@ pbjs.addAdUnits([
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232392,
placement_id: 13232392,
},
},
],
Expand Down Expand Up @@ -554,9 +554,9 @@ pbjs.addAdUnits([
},
bids: [
{
bidder: "appnexus",
bidder: "msft",
params: {
placementId: 13232392,
placement_id: 13232392,
},
},
],
Expand Down
12 changes: 6 additions & 6 deletions dev-docs/analytics-ga.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,14 +85,14 @@
In this example, the page has 1 ad unit with 3 bidders. The timeout is set to 400ms. Let's go through what Prebid Analytics sends out to GA:

{: .table .table-bordered .table-striped }
| Time | What Happened | GA Events Sent |

Check failure on line 88 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:88:34 MD060/table-column-style Table column style [Table pipe has extra space to the right for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 88 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:88:34 MD060/table-column-style Table column style [Table pipe has extra space to the left for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 88 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:88:11 MD060/table-column-style Table column style [Table pipe has extra space to the right for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 88 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:88:1 MD060/table-column-style Table column style [Table pipe has extra space to the right for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md
| :---- |:--------| :-------|

Check failure on line 89 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:89:30 MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 89 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:89:20 MD060/table-column-style Table column style [Table pipe is missing space to the left for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 89 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:89:10 MD060/table-column-style Table column style [Table pipe is missing space to the right for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 89 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:89:10 MD060/table-column-style Table column style [Table pipe has extra space to the left for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md
| 15ms | Prebid.js sends out bid requests to bidders AppNexus, OpenX, and Pubmatic. | Event 1: Category=`Prebid.js Bids`, Action=`Requests`, Label=`appnexus`, Value=1.<br />Event 2: Category=`Prebid.js Bids`, Action=`Requests`, Label=`openx`, Value=1.<br />Event 3: Category=`Prebid.js Bids`, Action=`Requests`, Label=`pubmatic`, Value=1 |
| 203ms | AppNexus' bid came back with a CPM of $2.314 and a latency of 188ms. | Event 1: Category=`Prebid.js Bids`, Action=`Bids`, Label=`appnexus`, Value=231.<br />Event 2: Category=`Prebid.js Bids`, Action=`Bid Load Time`, Label=`appnexus`, Value=188 |
| 274ms | Pubmatic's bid came back with a CPM of $0 and a latency of 259ms. | No bid event sent out because it is a no bid. <br /> Event 1: Category=`Prebid.js Bids`, Action=`Bid Load Time`, Label=`appnexus`, Value=259 |
| 15ms | Prebid.js sends out bid requests to bidders Microsoft, OpenX, and Pubmatic. | Event 1: Category=`Prebid.js Bids`, Action=`Requests`, Label=`msft`, Value=1.<br />Event 2: Category=`Prebid.js Bids`, Action=`Requests`, Label=`openx`, Value=1.<br />Event 3: Category=`Prebid.js Bids`, Action=`Requests`, Label=`pubmatic`, Value=1 |

Check failure on line 90 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:90:11 MD060/table-column-style Table column style [Table pipe has extra space to the right for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md

Check failure on line 90 in dev-docs/analytics-ga.md

View workflow job for this annotation

GitHub Actions / run markdownlint

Table column style

dev-docs/analytics-ga.md:90:1 MD060/table-column-style Table column style [Table pipe has extra space to the right for style "compact"] https://github.com/DavidAnson/markdownlint/blob/v0.40.0/doc/md060.md
| 203ms | Microsoft' bid came back with a CPM of $2.314 and a latency of 188ms. | Event 1: Category=`Prebid.js Bids`, Action=`Bids`, Label=`msft`, Value=231.<br />Event 2: Category=`Prebid.js Bids`, Action=`Bid Load Time`, Label=`msft`, Value=188 |
| 274ms | Pubmatic's bid came back with a CPM of $0 and a latency of 259ms. | No bid event sent out because it is a no bid. <br /> Event 1: Category=`Prebid.js Bids`, Action=`Bid Load Time`, Label=`msft`, Value=259 |
| 415ms | Timeout is up because 400ms has passed since bid requests were sent. OpenX has timed out. | Event 1: Category=`Prebid.js Bids`, Action=`Timeouts`, Label=`openx`, Value=1 |
| 476ms | OpenX's bid came back with a CPM of $2.831 and a latency of 461ms (a bid may still come back after a timeout). | Event 1: Category=`Prebid.js Bids`, Action=`Bids`, Label=`openx`, Value=283. <br /> Event 2: Category=`Prebid.js Bids`, Action=`Bid Load Time`, Label=`openx`, Value=461 |
| 572ms | Google Ad Manager completed its auction and the AppNexus $2.314 bid won. | Event 3: Category=`Prebid.js Bids`, Action=`Wins`, Label=`appnexus`, Value=231 |
| 572ms | Google Ad Manager completed its auction and the Microsoft $2.314 bid won. | Event 3: Category=`Prebid.js Bids`, Action=`Wins`, Label=`msft`, Value=231 |

Note that a Win event is a true win, meaning that it is not just the highest bid in the header bidding auction, but the winning bid across the entire auction hosted by the ad server and its creative is served back to the page.

Expand All @@ -118,8 +118,8 @@

As you can see, this reporting screen cannot help you answer questions such as:

* What's the AppNexus bidder's avg. bid CPM
* What's the AppNexus bidder's avg. bid load time?
* What's the Microsoft bidder's avg. bid CPM
* What's the Microsoft bidder's avg. bid load time?

To see how to answer these questions, see the following sections.

Expand Down
2 changes: 1 addition & 1 deletion dev-docs/analytics/intentiq.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ pos: 0 // The following values are defined in the ORTB 2.5 spec
| -------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | ----------- |
| biddingPlatformId | Integer | Specify the platform in which this ad impression was rendered – 1 – Prebid, 2 – Amazon, 3 – Google, 4 – Open RTB (including your local Prebid server) | 1 | Yes |
| partnerAuctionId | String | Use this when you are running multiple auction solutions across your assets and have a unified identifier for auctions | 3d44542d-xx-4662-xxxx-4xxxx3d8e | No |
| bidderCode | String | Specifies the name of the bidder that won the auction as reported by Prebid and all other bidding platforms | newAppnexus | Yes |
| bidderCode | String | Specifies the name of the bidder that won the auction as reported by Prebid and all other bidding platforms | newmsft | Yes |
| prebidAuctionId | String | Specifies the identifier of the Prebid auction. Leave empty or undefined if Prebid is not the bidding platform | 3513ce01-de02-490b-9d87-bfc137697f82 | No |
| cpm | Decimal | Cost per mille of the impression as received from the demand-side auction (without modifications or reductions) | 5.62 | Yes |
| currency | String | Currency of the auction | USD | Yes |
Expand Down
12 changes: 6 additions & 6 deletions dev-docs/bidder-adaptor.md
Original file line number Diff line number Diff line change
Expand Up @@ -766,12 +766,12 @@ Use aliases if you want to reuse your adapter using other name for your partner/
```javascript

export const spec = {
code: 'appnexus',
code: 'msft',
aliases: [
'apnx',
'microsoft',
{
code:'apx',
gvlid: 1,
code:'mft',
gvlid: 32,
skipPbsAliasing: false
}
],
Expand Down Expand Up @@ -900,7 +900,7 @@ if (bid.mediaType === 'video' || (videoMediaType && context !== 'outstream')) {
{: .alert.alert-info :}
The following is Prebid's way to setup bid request for long-form, adapters are free to choose their own approach.

Prebid now accepts multiple bid responses for a single `bidRequest.bids` object. For each Ad pod Prebid expects you to send back n bid responses. It is up to you how bid responses are returned. Prebid's recommendation is that you expand an Ad pod placement into a set of request objects according to the total adpod duration and the range of duration seconds. It also depends on your endpoint as well how you may want to create your request for long-form. Appnexus adapter follows below algorithm to expand its placement.
Prebid now accepts multiple bid responses for a single `bidRequest.bids` object. For each Ad pod Prebid expects you to send back n bid responses. It is up to you how bid responses are returned. Prebid's recommendation is that you expand an Ad pod placement into a set of request objects according to the total adpod duration and the range of duration seconds. It also depends on your endpoint as well how you may want to create your request for long-form. Microsoft adapter follows below algorithm to expand its placement.

#### Use case 1: I want to request my endpoint to return bids with varying ranges of durations

Expand Down Expand Up @@ -990,7 +990,7 @@ Adapter must add following new properties to bid response
}
```

Appnexus Adapter uses the approach explained above. You can see an example in the [AppNexus adapter](https://github.com/prebid/Prebid.js/blob/master/modules/appnexusBidAdapter.js)
Microsoft Adapter uses the approach explained above. You can see an example in the [Microsoft adapter](https://github.com/prebid/Prebid.js/blob/master/modules/msftBidAdapter.js)

Adapter must return one [IAB accepted subcategories](https://iabtechlab.com/wp-content/uploads/2017/11/IAB_Tech_Lab_Content_Taxonomy_V2_Final_2017-11.xlsx) (links to MS Excel file) if they want to support competitive separation. These IAB sub categories will be converted to Ad server industry/group. If adapter is returning their own proprietary categroy, it is the responsibility of the adapter to convert their categories into [IAB accepted subcategories](https://iabtechlab.com/wp-content/uploads/2017/11/IAB_Tech_Lab_Content_Taxonomy_V2_Final_2017-11.xlsx) (links to MS Excel file).

Expand Down
Loading
Loading