<img src="https://img.shields.io/badge/%20-ENTERPRISE-%23B10031" style="float:left"/><br />
After following the steps to [Set up Player Bidding](🔗), you should validate your implementation.
On a page that has a player with PB implemented, open your browser's developer tools panel.
On the **Console** tab, type `
jwplayer().getConfig()
` at the prompt. The console returns the configuration of the player similar to the following screenshot.

You are now prepared to begin the validation process explained in the following sections.
<br /> <hr />
## Verify player configuration settings
On the **Console** tab, verify that the `
advertising.bids
` object is present.Confirm that the following properties have the correct values:<br />   • `
bidders[].id
`<br />   • `bidders[].name
`<br />   • `bidders[].pubid
`<br />   • `settings.buckets
`<br />   • `settings.mediationLayerAdServer
`
If you need to change any values, refer to the documentation for your implementation.
<br /> <hr />
## Verify the SpotX bidder script has loaded

If SpotX is not set as a bidding partner `
bids.bidders[].name: "SpotX"
`, you can skip this section.
<br />
On the **Network** tab, in the filter field, enter `
js.spotx.tv/directsdk/v1
` to locate the value in the network traffic.Clear the filter or search field and enter `
cdn.spotxcdn.com/integration/directsdk
` to locate the value in the network traffic.
If **both** values are present in the network traffic, the SpotX bidder script is loaded.
<br /> <hr />
## Confirm bid requests are sent and processed correctly
On the **Network** tab, in the filter field, enter the filter string for a bid partner you are using.
Bid partner | Filter domain |
Adtelligent | `adtelligent.com ` |
AppNexus | `ib.adnxs.com ` |
District M | `districtm.io ` |
EMX | `emxdgt.com ` |
Index Exchange | `casalemedia.com ` |
Media.Net | `prebid.media.net ` |
MediaGrid | `bidswitch.net ` |
OneVideo | `ads.adaptv.advertising.com ` |
OpenX | `u.openx.net ` or `{delDomain}/w/1.0/arj ` |
PubMatic | `pubmatic.com ` |
Rubicon | `rubiconproject.com ` |
Sonobi | `apex.go.sonobi.com ` |
SpotX | `spotxchange.com ` |
Synacor Media | `technoratimedia.com ` |
Unruly | `targeting.unrulymedia.com ` |
Successful bid requests return a `200
` code response. Unsuccessful bid requests return a `204
` nobid code response.
Repeat this step for each bid partner you are using.
<br /> <hr />
## Confirm bid requests are sent and bid responses are received

If your mediation layer is not `
jwp
`, you can skip this section.
Click the **Network** tab of the browser developer tools panel.
In the filter field, enter `
e=abq
` to show the ping request for the bid request. The `vpb
` property contains the bid request information.

Clear the filter field and enter, enter `
e=abr
` to show the ping request for the bid response. The `vpb
` property contains the bid response.

TIP
Alternatively, on the **Console** tab at the console prompt, enter the following to enable listeners that capture the details of the bid request and bid response: `
jwplayer().on('adBidRequest adBidResponse', (e) => { console.log(e)})
`
<br /> <hr />
## Confirm bidder key-values are present in the ad tag

If your mediation layer is not `
dfp
` or `jwpdfp
`, you can skip this section.
<br />
On the **Network** tab of the browser developer tools panel, locate your ad tag. You can filter the network traffic by using the identifier from the ad tag.
Click on the ad tag to reveal the headers for the ad tag in the **Headers** tab.
In the **Query String Parameters** section, locate `
cust_params.
`Verify that bidder key-values appear in the `
cust_params
` parameter. The following table lists the possible bidder partner key-value pairs.
Bid partner | Bid price key | Ad key |
Adtelligent | `hb_pb_adtelligent ` | `hb_cache_id_adtellig ` |
AppNexus | `hb_pb_appnexus ` | `hb_cache_id_appnexus ` |
EMX | `vpb_emx_bid ` | `vpb_emx_key ` |
Index Exchange | `hb_pb_ix ` | `hb_cache_id_ix ` |
Media.net | `hb_pb_medianet ` | `hb_cache_id_medianet ` |
MediaGrid | `vpb_mediagrid_bid ` | `vpb_mediagrid_key ` |
OneVideo | `hb_pb_oneVideo ` | `hb_cache_id_oneVideo ` |
OpenX | `hb_pb_openx ` | `hb_cache_id_openx ` |
PubMatic | `vpb_pubmatic_bid ` | `vpb_pubmatic_key ` |
Rubicon | `hb_pb_rubicon ` | `hb_cache_id_rubicon ` |
Sonobi | `hb_pb_sonobi ` | `hb_cache_id_sonobi ` |
SpotX | `spotx_bid ` | `spotx_ad_key ` |
District M | `hb_pb_districtmDMX ` | `hb_cache_id_district ` |
Synacor Media | `hb_pb_synacormedia ` | `hb_cache_id_synacorm ` |
Unruly | `hb_pb_unruly ` | `hb_cache_id_unruly ` |


If no bid was received by an SSP bidder `
bidder.result=0
` then no `cust_params
` will be appended to the ad tag for that bidder.
<br />