广告优化

This commit is contained in:
zjx 2025-07-17 10:59:12 +08:00
parent de51890ff7
commit ac09b0612b

View File

@ -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,13 +56,19 @@ extension SPApplovinBannerAd: MAAdViewAdDelegate {
}
func didLoad(_ ad: MAAd) {
if !isLoaded {
isLoaded = true
self.delegate?.bannerAdDidLoadFinish?(bannerAd: self)
}
}
func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError) {
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) {
self.delegate?.bannerAdDidShow?(bannerAd: self)