UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

161 lines (135 loc) 3.58 kB
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 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' }