import { ATAdError, ATBannerAd, BannerAd } from 'anythink_sdk'; import { YTLog } from '../../../../../../Index'; import { ContextHelper } from '../../../utils/arkts/utils/ContextHelper'; import { Singleton } from '../../../utils/ts/utils/SingleTon'; export class TkBannerAd extends Singleton { declare onAdLoaded: () => void bannerAd?: BannerAd; isLoaded: boolean = false atBannerAd?: ATBannerAd; private declare placementId: string; init(placementId: string) { this.placementId = placementId this.atBannerAd = new ATBannerAd(this.placementId); this.atBannerAd.setAdListener({ onAdLoaded: () => { this.onAdLoaded?.() // this.isLoaded = true // this.bannerAd = this.atBannerAd?.getBannerAd() }, onAdLoadFailed: (adError: ATAdError): void => { YTLog.error(adError, 'bannerAd') } }); } loadBannerAd() { this.atBannerAd?.loadAd({ context: ContextHelper.context, uiContext: ContextHelper.UIContext }) } } export const tkBannerAd = TkBannerAd.getInstance();