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