import { IAdBreakParams, JoliboxAdsForGame } from '@jolibox/ads'; import JoliboxAdsHandler from './JoliboxAdsHandler'; import { JoliboxHttpClient } from '@/h5/http'; export default class FunmaxAdsHandler extends JoliboxAdsHandler { private startTimes: number; constructor(ads: JoliboxAdsForGame, httpClient: JoliboxHttpClient) { super(ads, httpClient); this.startTimes = Date.now(); } async adBreak(params: IAdBreakParams): Promise { if (params.type !== 'reward') { if (params.type === 'preroll') { params.adBreakDone?.({ breakType: params.type, breakFormat: 'interstitial', breakStatus: 'noAdPreloaded' }); return; } const now = Date.now(); console.log('FunmaxAdsHandler time => ', now - this.startTimes); if (now - this.startTimes < 40000) { params.adBreakDone?.({ breakType: params.type, breakFormat: 'interstitial', breakStatus: 'noAdPreloaded' }); return; } } super.adBreak(params); } }