Seller Defined Audiences
Table of contents
Overview
Seller Defined Audiences (SDA) is an IAB Tech Lab specification allowing publishers to monetize their audiences, leveraging their first-party data without the need to use ID-based identity solutions, such as third-party cookies and universal ID solutions. Instead, publishers translate their anonymized first party data into audience cohorts built from user interactions and other data points.
SDA relies on these industry standards:
- Tech Lab Audience Taxonomy (audience categorization into demographic, purchase intent and interest segments)
- IAB Tech Lab Data Transparency Standards (data quality/accuracy)
- IAB Tech Lab Transparency Center (centralized transparency resource)
You will find more information in the Equativ documentation.
Implementation
Starting with Equativ Display SDK, you are able to add Seller Defined Audience (SDA) and Seller Defined Content (SDC) objects in your ad calls by adding them to your SASAdPlacement
object.
As the SDA and SDC related objects are added to a
SASAdPlacement
instance, the set-up will be done only for the ad call done using yourSASAdPlacement
instance. If you want to use SDA and SDC object for other ad calls, you will have to add them on everySASAdPlacement
instance you are using.
Kotlin
// Create your ad placement
val adPlacement = SASAdPlacement(...)
// Create the Seller Defined Audience segments
val segment1 = SASSellerDefinedObject.Segment("segment_id", "segment_name", "segment_value")
val segment2 = SASSellerDefinedObject.Segment("segment_id", "segment_name", "segment_value")
val segment3 = ...
// Create your Seller Defined Audience objects
val SDA1 = SASSellerDefinedAudience("sda_id", "sda_name", listOf(segment1, segment2, ...))
val SDA2 = ...
// Add your SDA objects to your ad placement
adPlacement.sellerDefinedAudiences = listOf(SDA1, ...)
// Same for Seller Defined Content
// Create the Seller Defined Content segments (same class)
val segmentA = SASSellerDefinedObject.Segment("segment_id", "segment_name", "segment_value")
val segmentB = SASSellerDefinedObject.Segment("segment_id", "segment_name", "segment_value")
val segmentC = ...
// Create your Seller Defined Content objects
val SDC1 = SASSellerDefinedContent("sdc_id", "sdc_name", listOf(segmentA, segmentB, ...))
val SDC2 = ...
// Add your SDC objects to your ad placement
adPlacement.sellerDefinedContents = listOf(SDC1, ...)
Swift
// Create your ad placement
let adPlacement = SASAdPlacement(...)
// Create your Seller Defined Audience segments
let segment1 = SASSellerDefinedSegment(id: "segment_id", name: "segment_name", value: "segment_value")
let segment2 = SASSellerDefinedSegment(id: "segment_id", name: "segment_name", value: "segment_value")
let segment3 = ...
// Create your Seller Defined Audience objects
let SDA1 = SASSellerDefinedAudience(id: "sda_id", name: "sda_name", segments: [segment1, segment2, ...])
let SDA2 = ...
// Add your SDA objects to your ad placement
adPlacement.sellerDefinedAudiences = [SDA1, ...]
// Same for Seller Defined Content
// Create your Seller Defined Content segments (same class)
let segmentA = SASSellerDefinedSegment(id: "segment_id", name: "segment_name", value: "segment_value")
let segmentB = SASSellerDefinedSegment(id: "segment_id", name: "segment_name", value: "segment_value")
let segmentC = ...
// Create your Seller Defined Content objects
let SDC1 = SASSellerDefinedContent(id: "sdc_id", name: "sdc_name", segments: [segmentA, segmentB, ...])
let SDC2 = ...
// Add your SDC objects to your ad placement
adPlacement.sellerDefinedContents = [SDC1, ...]