| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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();
|