Seller Defined Audiences

  1. Overview
  2. Implementation

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:

You will find more information in the Equativ documentation.

Implementation

Starting with Smart 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.

// 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, …)
// 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, …]