The content
KontextVideo.Content describes the episode a VideoAds is for. Two fields are required; the rest is signal, and every field you add helps.
Times are seconds.
The viewer
Set what you know on the shared instance whenever you learn it; the next request carries it.idis your own stable identifier for the viewer, used for frequency capping and personalization.emailoremailHashimproves matching and deduplication across devices. Send the plain address only when the viewer’s consent allows it; our server hashes it on arrival and never stores the plain form. Or send the SHA-256 of the normalized address yourself.keywordsare the viewer’s interests in your own words.
Consent
What the SDK sends on its own
The device model and OS, locale, screen size and orientation, network type, the advertising identifier when the viewer allowed tracking (see IFA & ATT), your app’s bundle id and version, and the content playhead at the time of the request when you gave the SDK your player. None of it needs code from you beyond the ATT setup.A/B tests
KontextVideo.shared.variantId selects a variant agreed with Kontext, for example to compare two creative styles. Set it before the request you want it on.
Where to next
IFA & ATT
The one-time setup for the advertising identifier.
API reference
Every field of
Content, User and Regulatory.