The API for advertisements.


- Integrates with 'csai', 'google-ima', 'google-dai', 'freewheel' or 'theoads'.

interface Ads {
    currentAdBreak: null | AdBreak;
    currentAds: Ad[];
    dai?: GoogleDAI;
    playing: boolean;
    scheduledAdBreaks: AdBreak[];
    scheduledAds: Ad[];
    theoads?: TheoAds;
    addEventListener<TType>(type: TType | readonly TType[], listener: EventListener<AdsEventMap[TType]>): void;
    registerServerSideIntegration(integrationId: CustomAdIntegrationKind, integrationFactory: ServerSideAdIntegrationFactory): void;
    removeEventListener<TType>(type: TType | readonly TType[], listener: EventListener<AdsEventMap[TType]>): void;
    schedule(adDescription: AdDescription): void;
    skip(): void;
}

Hierarchy (view full)

Properties

currentAdBreak: null | AdBreak

The currently playing ad break.

currentAds: Ad[]

List of currently playing ads.

dai?: GoogleDAI

The Google DAI API.


- Only available with the feature 'google-dai'.

playing: boolean

Whether a linear ad is currently playing.

scheduledAdBreaks: AdBreak[]

List of ad breaks which still need to be played.

scheduledAds: Ad[]

List of ads which still need to be played.

theoads?: TheoAds

The THEOads API.


- Only available with the feature 'theoads'.

Methods

  • Register a custom advertisement integration.

    This allows you to integrate with third-party advertisement providers, and have them report their ads and ad-related events through the THEOplayer Ads API.

    Parameters

    Returns void

  • Add an ad break request.

    Parameters

    • adDescription: AdDescription

      Describes the ad break to be scheduled.

    Returns void


    - Available since v2.18.0.
    - Prefer scheduling ad breaks up front through SourceConfiguration.ads.

  • Skip the current linear ad.

    Returns void


    - This will have no effect when the current linear ad is (not yet) skippable.