56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Swift
		
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Swift
		
	
	
| //
 | |
| //  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
 | |
|     }
 | |
| }
 |