Seller Defined Audiences

Table of contents

  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 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 your SASAdPlacement instance. If you want to use SDA and SDC object for other ad calls, you will have to add them on every SASAdPlacement 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, ...]

Back to top

Copyright Equativ © 2024. All right reserved.

Page last modified: Dec 2 2024.