Smaato
Features
| Bidder Code | smaato | Prebid.org Member | yes | 
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | yes | 
| Media Types | display, video, native | Multi Format Support | check with bidder | 
| TCF-EU Support | yes | IAB GVL ID | 82 | 
| GPP Support | some (check with bidder) | DSA Support | yes | 
| USP/CCPA Support | yes | COPPA Support | yes | 
| Supply Chain Support | yes | Demand Chain Support | check with bidder | 
| Safeframes OK | check with bidder | Supports Deals | check with bidder | 
| Floors Module Support | yes | First Party Data Support | yes | 
| Endpoint Compression | check with bidder | ORTB Blocking Support | check with bidder | 
| User IDs | all | Privacy Sandbox | check with bidder | 
| Prebid Server App Support | yes | 
Table of Contents
Registration
The Smaato adapter requires setup and approval from the Smaato team, even for existing Smaato publishers. Please reach out to your account team or prebid@smaato.com for more information.
Note
The Smaato adapter will convert bidfloors to ‘USD’ currency as needed.
Bid Params
| Name | Scope | Description | Example | Type | 
|---|---|---|---|---|
| publisherId | required | Your Smaato publisher id | '1100012345' | string | 
| adspaceId | required | Your Smaato adspace id. Required for non adpod requests | '11002234' | string | 
| adbreakId | required | Your Smaato adbreak id. Required for adpod (long-form video) requests | '41002234' | string | 
| app | optional | Object containing mobile app parameters. See the App Object for details. | app : { ifa: '56700000-9cf0-22bd-b23e-46b96e40003a'} | object | 
Note
In case of AdPods, the Smaato adapter will only read the first imp[].skadn entry for each AdPod, such that there should only be one skadn occurrence per AdPod.
App Object
Smaato supports using prebid within a mobile app’s webview.
| Name | Description | Example | Type | 
|---|---|---|---|
| ifa | String that contains the advertising identifier of the user (e.g. idfa or aaid). | '56700000-9cf0-22bd-b23e-46b96e40003a' | string | 
| geo | Object that contains the latitude ( lat) and longitude (lon) of the user. | { lat: 33.3, lon: -88.8 } | object | 
Example Ad Units
Example Banner Ad Unit
var adUnit = {
    "code": "banner unit",
    "mediaTypes": {
        "banner": {
            "sizes": [320, 50]
        }
    },
    "bids": [{
        "bidder": "smaato",
        "params": {
            "publisherId": "1100012345",
            "adspaceId": "11002234"
        }
    }]
}
Example Video Ad Unit
var adUnit = {
    "code": "video unit",
    "mediaTypes": {
        "video": {
            "context": "instream",
            "playerSize": [640, 480],
            "mimes": ["video/mp4"],
            "minduration": 5,
            "maxduration": 30,
            "startdelay": 0,
            "linearity": 1,
            "protocols": [7],
            "skip": 1,
            "skipmin": 5,
            "api": [7],
            "ext": {"rewarded": 0}
        }
    },
    "bids": [{
        "bidder": "smaato",
        "params": {
            "publisherId": "1100012345",
            "adspaceId": "11002234"
        }
    }]
};
Example Native Ad Unit
var adUnit = {
    "code": "native unit",
    "mediaTypes": {
        native: {
            sendTargetingKeys: false,
            image: {
                required: true,
                sizes: [150, 50]
            },
            icon: {
                required: true,
                sizes: [50, 50]
            },
            title: {
                required: true,
                len: 80
            },
            sponsoredBy: {
                required: true
            },
            body: {
                required: true
            },
            cta: {
                required: false
            },
            rating: {
                required: false
            }
        }
    },
    "bids": [{
        "bidder": "smaato",
        "params": {
            "publisherId": "1100012345",
            "adspaceId": "11002234"
        }
    }]
};
Example AdPod (long-form) Video Ad Unit
var adUnit = {
    "code": "adpod unit",
    "mediaTypes": {
        "video": {
            "context": "adpod",
            "playerSize": [640, 480],
            "adPodDurationSec": 300,
            "durationRangeSec": [15, 30],
            "requireExactDuration": false,
            "mimes": ["video/mp4"],
            "startdelay": 0,
            "linearity": 1,
            "protocols": [7],
            "skip": 1,
            "skipmin": 5,
            "api": [7],
        }
    },
    "bids": [{
        "bidder": "smaato",
        "params": {
            "publisherId": "1100042525",
            "adbreakId": "400000000"
        }
    }]
};
First Party Data
Publishers should use the ortb2 method of setting First Party Data. The following fields are supported:
- ortb2.site.keywords
- ortb2.site.content
- ortb2.user.keywords
- ortb2.user.yob
- ortb2.user.gender
- ortb2.user.ext.eids
- ortb2.device.geo
- ortb2.device.ifa
The IAB standard taxonomies are not supported.
Example first party data that’s available to all bidders and all adunits:
pbjs.setConfig({
    ortb2: {
        site: {
            keywords: "kw1,kw2", 
            content: {
                title: "title1",
                series: "series1"
                }
            }, 
        user: {
            keywords: "a,b", 
            gender: "M", 
            yob: 1984
        },
        device: {
            ifa: "identifier",
            geo: {
                lat: 53.5488,
                lon: 9.9872
            }
        }
    }
});
Test Parameters
Following example includes sample imp object with publisherId and adSlot which can be used to test Smaato Adapter
"imp":[
      {
         "id":"1C86242D-9535-47D6-9576-7B1FE87F282C",
         "banner":{
            "format":[
               {
                  "w":300,
                  "h":50
               },
               {
                  "w":300,
                  "h":250
               }
            ]
         },
         "ext":{
            "smaato":{
               "publisherId":"1100042525",
               "adspaceId":"130563103"
            }
         }
      }
   ]
"Send All Bids" Ad Server Keys
These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.| hb_pb_smaato | hb_bidder_smaato | hb_adid_smaato | 
| hb_size_smaato | hb_source_smaato | hb_format_smaato | 
| hb_cache_host_smaato | hb_cache_id_smaato | hb_uuid_smaato | 
| hb_cache_path_smaato | hb_deal_smaato |