react-native-theoplayer
Version:
A THEOplayer video component for react-native.
161 lines (135 loc) • 3.58 kB
text/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 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'
}