FusionAds-iOS/FusionAds/Classes/fusion/admob/AdMobFusionAd.swift

56 lines
1.3 KiB
Swift
Raw Normal View History

//
// 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
}
}