react-native-theoplayer
Version:
A THEOplayer video component for react-native.
136 lines • 3.83 kB
TypeScript
import type { Ad, AdBreak, PlayerEventType } from 'react-native-theoplayer';
import type { Event } from './Event';
/**
* The events dispatched by the {@link AdsAPI | Ads API}.
*
* @category Ads
* @category Events
* @public
*/
export interface AdEvent extends Event<PlayerEventType.AD_EVENT> {
/**
* Type of ad event.
*/
subType: AdEventType;
/**
* The ad or adbreak for which the event was dispatched.
*/
ad: Ad | AdBreak;
}
/**
* The event types dispatched by the {@link AdsAPI | Ads API}.
*
* @category Ads
* @category Events
* @public
*/
export declare enum AdEventType {
/**
* Dispatched when an ad break is added.
*/
ADD_AD_BREAK = "addadbreak",
/**
* Dispatched when an ad break is removed.
*/
REMOVE_AD_BREAK = "removeadbreak",
/**
* Dispatched when an ad is loaded.
*/
AD_LOADED = "adloaded",
/**
* Dispatched when an ad break begins.
*/
AD_BREAK_BEGIN = "adbreakbegin",
/**
* Dispatched when an ad break ends.
*/
AD_BREAK_END = "adbreakend",
/**
* Dispatched when an ad break changes.
*/
AD_BREAK_CHANGE = "adbreakchange",
/**
* Dispatched when an ad break is updated.
*/
UPDATE_AD_BREAK = "updateadbreak",
/**
* Dispatched when an ad is added.
*/
ADD_AD = "addad",
/**
* Dispatched when an ad begins.
*/
AD_BEGIN = "adbegin",
/**
* Dispatched when an ad ends.
*/
AD_END = "adend",
/**
* Dispatched when an ad is updated.
*/
UPDATE_AD = "updatead",
/**
* Dispatched when an ad reaches the first quartile.
*/
AD_FIRST_QUARTILE = "adfirstquartile",
/**
* Dispatched when an ad reaches the mid point.
*/
AD_MIDPOINT = "admidpoint",
/**
* Dispatched when an ad reaches the third quartile.
*/
AD_THIRD_QUARTILE = "adthirdquartile",
/**
* Dispatched when an ad is skipped.
*/
AD_SKIP = "adskip",
/**
* Dispatched when an ad counts as an impression.
*/
AD_IMPRESSION = "adimpression",
/**
* Dispatched when an ad error occurs.
*/
AD_ERROR = "aderror",
/**
* Dispatched when an ads list is loaded.
*/
AD_METADATA = "admetadata",
/**
* Dispatched when the ad has stalled playback to buffer.
*/
AD_BUFFERING = "adbuffering",
/**
* Dispatched when an ad is clicked.
*
* @platform ios,android
*/
AD_CLICKED = "adclicked",
/**
* Dispatched when a non-clickthrough portion of an ad is tapped.
*
* @platform ios,android
*/
AD_TAPPED = "adtapped",
/**
* Dispatched when the user has tapped an ad icon, for example the 'Why this ad' (WTA) icon.
*
* - On iOS and Android mobile apps, the SDK will navigate to the landing page.
* - On tvOS and Android TV, the SDK will present a modal dialog containing the VAST icon fallback image.
*
* @platform android
*
* @see <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdEvent.AdEventType#public-static-final-adevent.adeventtype-icon_tapped">Android IMA reference</a>
*/
AD_ICON_TAPPED = "adicontapped",
/**
* Dispatched when the user has closed the icon fallback image dialog.
*
* @platform android
*
* @see <a href="https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdEvent.AdEventType#public-static-final-adevent.adeventtype-icon_fallback_image_closed">Android IMA reference</a>
*/
AD_ICON_FALLBACK_IMAGE_CLOSED = "adiconfallbackimageclosed"
}
//# sourceMappingURL=AdEvent.d.ts.map