---
layout: bidder
title: 33Across
description: Prebid 33Across Bidder Adapter
pbjs: true
pbs: true
pbs_app_supported: true
biddercode: 33across
media_types: banner, video
tcfeu_supported: true
floors_supported: true
schain_supported: true
dchain_supported: false
usp_supported: true
gpp_supported: true
coppa_supported: true
fpd_supported: true
multiformat_supported: will-bid-on-any
safeframes_ok: true
deals_supported: true
prebid_member: true
userIds: all
gvl_id: 58
sidebarType: 1
---

### Bid Params

{: .table .table-bordered .table-striped }

| Name        | Scope    | Description                                                                                                                    | Example    | Type     |
|-------------|----------|--------------------------------------------------------------------------------------------------------------------------------|------------|----------|
| `zoneId`    | required | Publisher  GUID from 33Across                                                                                                  | `'examplePub123'` | `string` |
| `siteId`    | required | (Deprecated) Publisher  GUID from 33Across                                                                                                  | `'examplePub123'` | `string` |
| `productId` | required | 33Across Product ID that the Publisher has registered for (use `'siab'` for Banner or Outstream Video , `'inview'` for Adhesion, `'instream'` for Instream Video) | `'siab'`   | `string` |
| `test` | optional | Set to `1` to enable test mode | `1` | `integer` |

### Ad Unit Setup for Banner

```javascript
var adUnits = [
{
  code: '33across-hb-ad-123456-1', // ad slot HTML element ID
  mediaTypes: {
    banner: {
      sizes: [
          [300, 250],
          [728, 90]
      ]
    }
  }
  bids: [{
    bidder: '33across',
    params: {
        zoneId: 'examplePub123',    // required
        productId: 'siab|inview'    // required
        // optional: uncomment to enable test requests
        // test: 1
    }
  }]
}
```

### Ad Unit Setup for Outstream Video

```javascript
var adUnits = [
{
  code: '33across-hb-ad-123456-1', // ad slot HTML element ID
  mediaTypes: {
    video: {                                // We recommend setting the following video params
                                            // in Ad Unit rather than bidder params as per Prebid 4.0 recommendation.
      playerSize: [300, 250],               // required
      context: 'outstream',                 // required
      mimes: ['video/mp4','video/x-flv'],   // required
      protocols: [ 2, 3 ],                  // required, set at least 1 value in array
      plcmt: 2,                             // optional, defaults to 2 when context = outstream
      api: [ 1, 2 ],                        // optional
      skip: 0,                              // optional
      minduration: 5,                       // optional
      maxduration: 30,                      // optional
      playbackmethod: [1,3],                // optional
      battr: [ 13, 14 ],                    // optional
      linearity: 1,                         // optional
      minbitrate: 10,                       // optional
      maxbitrate: 10                        // optional
    }
  },
  bids: [{
    bidder: '33across',
    params: {
        zoneId: 'examplePub123',    // required
        productId: 'siab'           // required
    }
  }],
  ...
}
```

### Ad Unit Setup for Instream Video

```javascript
var adUnits = [
{
  code: '33across-hb-ad-123456-1', // ad slot HTML element ID
  mediaTypes: {
    video: {                                // We recommend setting the following video params
                                            // in Ad Unit rather than bidder params as per Prebid 4.0 recommendation.
      playerSize: [300, 250],               // required
      context: 'instream',                  // required
      mimes: ['video/mp4','video/x-flv'],   // required
      protocols: [ 2, 3 ],                  // required, set at least 1 value in array
      plcmt: 1,                             // optional, defaults to 1 when context = instream
      startdelay: 0,                        // optional, defaults to 0 when context = instream
      api: [ 1, 2 ],                        // optional
      skip: 0,                              // optional
      minduration: 5,                       // optional
      maxduration: 30,                      // optional
      playbackmethod: [1,3],                // optional
      battr: [ 13, 14 ],                    // optional
      linearity: 1,                         // optional
      minbitrate: 10,                       // optional
      maxbitrate: 10                        // optional
    }
  },
  bids: [{
    bidder: '33across',
    params: {
        zoneId: 'examplePub123',    // required
        productId: 'instream'       // required
    }
  }],
  ...
}
```

### Ad Unit Setup for Multi-format: Banner, Video (Outstream)

```javascript
var adUnits = [
{
  code: '33across-hb-ad-123456-1', // ad slot HTML element ID
  mediaTypes: {
    banner: {
      sizes: [
          [300, 250],
          [728, 90]
      ]
    },
    video: {                                // We recommend setting the following video params
                                            // in Ad Unit rather than bidder params as per Prebid 4.0 recommendation.
      playerSize: [300, 250],               // required
      context: 'outstream',                 // required
      mimes: ['video/mp4','video/x-flv'],   // required
      protocols: [ 2, 3 ],                  // required, set at least 1 value in array
      plcmt: 2,                             // optional, defaults to 2 when context = outstream
      api: [ 1, 2 ],                        // optional
      skip: 0,                              // optional
      minduration: 5,                       // optional
      maxduration: 30,                      // optional
      playbackmethod: [1,3],                // optional
      battr: [ 13, 14 ],                    // optional
      linearity: 1,                         // optional
      minbitrate: 10,                       // optional
      maxbitrate: 10                        // optional
    }
  },
  bids: [{
    bidder: '33across',
    params: {
        zoneId: 'examplePub123',    // required
        productId: 'siab'           // required
    }
  }],
  ...
}
```

### App request config

Use `pbjs.setConfig()` or `pbjs.setBidderConfig()` for scenarios where prebid.js is in an App Webview.

``` javascript
pbjs.setConfig({
  ortb2: {
    app: {
      name: 'My APP'
    }
  }
});
```

### SRA Mode

We recommend using SRA mode to optimize the bidding process as this allows our adapter to group together bid requests for Ad Units pertaining to the same product and site ID thereby minimizing the number of http requests made to our endpoint. To enable SRA set the following bidder specific config under 33Across

```javascript
pbjs.setBidderConfig({
   bidders: ['33across'],
   config: {
      ttxSettings: {
        enableSRAMode: true
      }
   }
});
```
