// // AdMobFusionAd.swift // Pods // // Created by 250102 on 2025/5/9. // import GoogleMobileAds class AdMobFusionAd : FusionAd { let adValue: GADAdValue? let adInfo: GADResponseInfo? let adUnitIdValue: String? public init(engineId: Int, adType: AdType, adUnitId:String?, ad: GADResponseInfo?, adValue: GADAdValue?) { adInfo = ad self.adUnitIdValue = adUnitId self.adValue = adValue super.init(engineId: engineId, adType: adType) } override public var adPlatform: AdPlatform { return AdPlatform.adMob } override public var adUnitId: String? { return self.adUnitIdValue } override public var revenue: Double { return (adValue?.value.doubleValue ?? 0.0) / 1000000.0 } override public var waterfallName: String? { return nil } override public var placement: String? { return nil } override public var networkName: String? { return adInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName } override public var networkPlacement: String? { return nil } override public var creativeId: String? { return nil } override public var adReviewCreativeId: String? { return nil } }