UNPKG

unified-video-framework

Version:

Cross-platform video player framework supporting iOS, Android, Web, Smart TVs (Samsung/LG), Roku, and more

47 lines 1.42 kB
export interface GoogleAdsConfig { adTagUrl: string; midrollTimes?: number[]; companionAdSlots?: Array<{ containerId: string; width: number; height: number; }>; onAdStart?: () => void; onAdEnd?: () => void; onAdError?: (error: any) => void; onAllAdsComplete?: () => void; onAdCuePoints?: (cuePoints: number[]) => void; } export declare class GoogleAdsManager { private video; private adContainer; private config; private adsManager; private adsLoader; private adDisplayContainer; private isAdPlaying; private isMuted; private unmuteButton; constructor(video: HTMLVideoElement, adContainer: HTMLElement, config: GoogleAdsConfig); private setupFocusHandler; initialize(): Promise<void>; private loadIMASDK; private setupAdsLoader; requestAds(): void; initAdDisplayContainer(): void; private onAdsManagerLoaded; private setupAdsManagerListeners; private onAdError; pause(): void; resume(): void; skip(): void; resize(width: number, height: number, viewMode?: any): void; setVolume(volume: number): void; isPlayingAd(): boolean; private showUnmuteButton; private toggleAdMute; private resumeAdPlayback; private hideUnmuteButton; destroy(): void; } //# sourceMappingURL=GoogleAdsManager.d.ts.map