diff --git a/dev-docs/bidders/scalibur.md b/dev-docs/bidders/scalibur.md new file mode 100644 index 0000000000..f4127f654d --- /dev/null +++ b/dev-docs/bidders/scalibur.md @@ -0,0 +1,185 @@ +--- +layout: bidder +title: Scalibur +description: Prebid Scalibur Bidder Adapter +biddercode: scalibur +gvl_id: 1471 +media_types: banner, video +gpp_supported: true +gpp_sids: tcfeu, usstate_all, usp +coppa_supported: true +schain_supported: true +dchain_supported: false +safeframes_ok: true +deals_supported: false +floors_supported: true +fpd_supported: true +pbjs: true +pbs: false +prebid_member: false +multiformat_supported: will-bid-on-any +ortb_blocking_supported: false +userIds: all +pbs_app_supported: false +--- + +The Scalibur Bid Adapter connects publishers to Scalibur's programmatic advertising platform. It supports both banner and video ad formats through OpenRTB 2.x protocol and provides full compliance with privacy regulations. + +### Bid Params + +{: .table .table-bordered .table-striped } + +| Name | Scope | Type | Description | Example | +| ---- | ----- | ---- | ----------- | ------- | +| `placementId` | required | String | Placement identifier provided by Scalibur | `'test-placement-123'` | + +### Test Parameters + +For testing purposes, you can use the following ad unit configurations: + +#### Banner Ad Unit + +```javascript +var adUnits = [ + { + code: 'test-banner-div', + mediaTypes: { + banner: { + sizes: [[300, 250], [728, 90], [320, 50]] + } + }, + bids: [ + { + bidder: 'scalibur', + params: { + placementId: 'test-scl-placement' + } + } + ] + } +]; +``` + +#### Video Ad Unit + +```javascript +var adUnits = [ + { + code: 'test-video-div', + mediaTypes: { + video: { + playerSize: [[640, 480]], + context: 'instream', + mimes: ['video/mp4'], + protocols: [2, 3, 5, 6], + minduration: 5, + maxduration: 30, + startdelay: 0, + playbackmethod: [1, 2], + api: [1, 2] + } + }, + bids: [ + { + bidder: 'scalibur', + params: { + placementId: 'test-scl-placement' // Required + } + } + ] + } +]; +``` + +#### Multi-format Ad Unit + +```javascript +var adUnits = [ + { + code: 'test-multiformat-div', + mediaTypes: { + banner: { + sizes: [[300, 250], [728, 90]] + }, + video: { + context: 'instream', + playerSize: [[300, 169]], + mimes: ['video/mp4'], + protocols: [2, 3, 5, 6], + minduration: 15, + maxduration: 30 + } + }, + bids: [ + { + bidder: 'scalibur', + params: { + placementId: 'test-scl-placement' + } + } + ] + } +]; +``` + +### First Party Data + +The adapter supports First Party Data (FPD) in multiple ways: + +- **Global FPD**: Automatically includes `pbjs.setConfig({ortb2: {...}})` data +- **AdUnit FPD**: Includes ad unit specific `ortb2Imp` data +- **Local Storage**: Generates and stores first-party identifiers for enhanced targeting + +### User Sync + +The Scalibur adapter supports user synchronization through: + +- **Iframe syncs**: For enhanced matching capabilities +- **Image syncs**: For lightweight synchronization + +All privacy parameters are automatically included in sync requests. + +#### Configuration Example + +```javascript +pbjs.que.push(function() { + pbjs.addAdUnits(adUnits); + + pbjs.setConfig({ + debug: true, + userSync: { + filterSettings: { + iframe: { + bidders: ['scalibur'], + filter: 'include' + }, + image: { + bidders: ['scalibur'], + filter: 'include' + } + } + } + }); + + pbjs.requestBids({ + timeout: 3000, + bidsBackHandler: function(bidResponses) { + // Handle bid responses + } + }); +}); +``` + +### Support + +For technical support or integration assistance: + +- **Email**: [support@scalibur.io](mailto:support@scalibur.io) +- **Documentation**: Contact Scalibur Support Team + +### Notes + +- Video ads support instream context with standard IAB video parameters +- Banner ads support multiple sizes including standard IAB sizes +- All requests are sent via secure HTTPS endpoints +- The adapter automatically handles device detection and targeting diff --git a/package-lock.json b/package-lock.json index 4e95391780..931d670e2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "ISC", "dependencies": { "awesomplete": "^1.1.5", - "bootstrap": "^4.5.3", + "bootstrap": "^4.6.2", "bourbon": "^7.0.0", "include-media": "^1.4.9", "popper.js": "^1.16.1" diff --git a/package.json b/package.json index 0e5281ff3a..fb06b2e31b 100644 --- a/package.json +++ b/package.json @@ -23,11 +23,9 @@ "url": "https://github.com/AtreNet/prebid.github.io/issues" }, "homepage": "https://github.com/AtreNet/prebid.github.io#readme", - "devDependencies": { - }, "dependencies": { "awesomplete": "^1.1.5", - "bootstrap": "^4.5.3", + "bootstrap": "^4.6.2", "bourbon": "^7.0.0", "include-media": "^1.4.9", "popper.js": "^1.16.1"