This page is for the integration of Prebid Server connections only. A Prebid.JS guide will be released in the near future for Prebid.JS connections. |
Specification | Version | Last Update Date | Notes |
---|---|---|---|
Prebid Server | 3.18.0 and above |
| 3.18.0 is the minimum Prebid Server Version that embeds the fwssp adaptor |
IAB Content Category Taxonomy | v1 |
| IAB Content Categories are mapped to FreeWheel Global Industries |
Guide Version | Date | Author | Description |
---|---|---|---|
v1 |
| Admin | Initial Release |
|
|
SFX has provided tech resources in order for publishers to integrate with the Prebid Server Framework. This is an open source framework that allows publishers to integrate with demand sources in a plug and play type fashion and with less complexities than other integration methods.
With the sunsetting of SFX, any customers using an existing Prebid Server Integration will need to complete a new adaptor integration in order to migrate to their new FW SSP network. This page outlines the integration steps for publishers to complete these steps.
Before starting this integration, please ensure you have the following to start:
The new Freewheel adaptor is named fwssp. This new Prebid Adaptor will work in parallel to the existing SFX adaptors whilst the migration of clients is complete. Then the FW SSP Adaptor is going to replace the SFX instances of freewheel-ssp and freewheelssp adaptors in the future once SFX is deprecated.
Note that the SFX adaptors will be deprecated later in 2025 once all clients have migrated to their new networks. After this date clients will no longer be able to use them |
The following dedicated endpoint is what will be used for Prebid Server traffic to Freewheel and is hardcoded into the fwssp Prebid Server Adaptor config file:
With the release of the new adaptors, there will be a need for certain parameters to change versus those used previously on SFX in order to meet the requisites of the new FW SSP platform. This is due to differences in architecture and concepts between the two platforms
FW SSP Parameter | Description | |
---|---|---|
profile_id | A profile is used to determine and control what type/formats of ads can serve into a particular inventory type e.g creative specs. This is set up on the backend and the value to implement will be provided by your Freewheel account team The expected format is the name of the profile as a string and not a numerical ID | |
network_id | The network ID is the ID of the customer account or instance, known as a 'network'. The value to implement will be provided by your Freewheel account team. The expected format is a numerical string.
| |
custom_site_section_id | The site section (id) determines the exact piece of inventory where the ad request is coming from as designed in your network design. You may have one or many different site sections breaking out inventory depending on what network design was agreed upon with your Freewheel account team. The value to implement will be provided by your Freewheel account team. The expected format is either the tag or the numerical ID of the site section.
|
If you need access to the adaptor code, you can view it on the following Github repository.
Starting from the 7.11 release on 8/25/2025, we'll have the ability to handle cookie syncing for Prebid Server clients, until then user/cookie sync will not be able to function via the fwssp Prebid Server Adaptor. The code to manage this will be integrated into the adaptor code including the sync pixel. Each Prebid Server instance will be able to retrieve the FW cookie ID via the sync pixel and use it to populate the user.buyerid in the outgoing ad request to Freewheel. This will then be used downstream to check if we have a cookie match with the DSPs as we send outgoing bid request.
The expectation is the the upstream adserver will host the user match table in-between your cookie ID and the Freewheel Cooke ID.
The populating of the Schain will be handled via the Prebid Server. Your Freewheel account representative will provide you with the required codes to enter in your ads.txt and ensure that your new publisher IDs are added into our sellers.JSON as an onboarding step. This schain object will be passed in the ext.schain object of the ORTB ad request - refer here to the ORTB-S Integration Guide section 5.10.
Link to the new Hub guide for FW SSP - still pending publication on https://hub.freewheel.tv/display/MUG/ads.txt+and+app-ads.txt+setup.
In order to successfully monetize your supply and align all relevant demand, we'll require clients to correctly pass contextual information around the supply. The section below details the fields required to pass the needed information for ORTB ad requests:
For the most optimal monetization, clients should pass at a minimum Programmer, Brand, Channel and Genre. If these aren't passed, Freewheel may not be able to effectively monetize the supply. |
Please refer to section 5 of our OpenRTB Supply Integration Guide for the current list of supported ORTB fields. Note that there will often be new fields added to this section.
Since integrations often break due to typos, errors in config, we highly recommend checking the format of your requests based on the samples below or the documentation housed on Github. Please also ensure that you use the correct adaptor - fwssp and not another adaptor.
Please refer to the below code blocks which pass the expected parameters as a guide and to sanity check the code
{ "id": "fwssp-test", "site": { "page": "prebid.org" }, "imp": [ { "id": "imp-1", "video": { "mimes": [ "video/mp4" ], "w": 300, "h": 250, "maxduration": 30, "minduration": 5, "startdelay": -1, "minbitrate": 300, "maxbitrate": 1500, "maxseq": 5, "poddur": 120 }, "ext": { "prebid": { "bidder": { "fwssp": { "custom_site_section_id": "ss_12345", "network_id": "123456", "profile_id": "123456:prof_12345" } } } } } ], "ext": { "prebid": { "debug": true } } } |
{ "id": "fwssp-test", "imp": [ { "id": "imp-1", "video": { "mimes": [ "video/mp4" ], "minduration": 5, "maxduration": 30, "startdelay": -1, "maxseq": 5, "poddur": 120, "w": 300, "h": 250, "minbitrate": 300, "maxbitrate": 1500 }, "secure": 1, "ext": { "custom_site_section_id": "ss_12345", "network_id": "123456", "profile_id": "123456:prof_12345" } } ], "site": { "page": "prebid.org", "ext": { "amp": 0 } }, "device": { "ua": "curl/8.7.1" }, "at": 1, "source": { "tid": "d5e38b20-69d3-4a0a-bbc5-ebb523542062" }, "ext": { "prebid": { "debug": true, "server": { "externalurl": "http://localhost:8000", "gvlid": 0, "datacenter": "" } } } } |
{ "id": "fwssp-test", "seatbid": [ { "bid": [ { "id": "12345_fwssp-test_1", "impid": "imp-1", "price": 1, "adid": "7857", "adm": "<VAST version='2.0'></VAST>", "cid": "4001", "crid": "7857" } ], "seat": "FreeWheel" } ], "bidid": "fwssp-test", "cur": "USD" } |
{ "id": "fwssp-test", "seatbid": [ { "bid": [ { "id": "12345_fwssp-test_1", "impid": "imp-1", "price": 1, "adid": "7857", "adm": "<VAST version='2.0'></VAST>", "cid": "4001", "crid": "7857" } ], "seat": "FreeWheel" } ], "bidid": "fwssp-test", "cur": "USD" } |