diff --git a/ThimraTV/Libs/AdManager/BannerAd/SPApplovinBannerAd.swift b/ThimraTV/Libs/AdManager/BannerAd/SPApplovinBannerAd.swift index 2eeca84..bd68ac9 100644 --- a/ThimraTV/Libs/AdManager/BannerAd/SPApplovinBannerAd.swift +++ b/ThimraTV/Libs/AdManager/BannerAd/SPApplovinBannerAd.swift @@ -14,6 +14,9 @@ class SPApplovinBannerAd: NSObject, SPBannerAd { var delegate: (any SPBannerAdDelegate)? + ///是否加载过 + private var isLoaded = false + private(set) lazy var _adView: MAAdView = { let view = MAAdView(adUnitIdentifier: adUnitID) view.frame = .init(x: 0, y: 0, width: size.width, height: size.height) @@ -53,12 +56,18 @@ extension SPApplovinBannerAd: MAAdViewAdDelegate { } func didLoad(_ ad: MAAd) { - self.delegate?.bannerAdDidLoadFinish?(bannerAd: self) + if !isLoaded { + isLoaded = true + self.delegate?.bannerAdDidLoadFinish?(bannerAd: self) + } } func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError) { - let nsError = NSError(domain: error.message, code: error.code.rawValue) - self.delegate?.bannerAd?(bannerAd: self, didLoadFail: nsError) + if !isLoaded { + isLoaded = true + let nsError = NSError(domain: error.message, code: error.code.rawValue) + self.delegate?.bannerAd?(bannerAd: self, didLoadFail: nsError) + } } func didDisplay(_ ad: MAAd) {