53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Swift
		
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Swift
		
	
	
|  | // | ||
|  | //  GuruIronSourceAd.swift | ||
|  | //  Pods | ||
|  | // | ||
|  | //  Created by 250102 on 2025/5/6. | ||
|  | // | ||
|  | import IronSource | ||
|  | 
 | ||
|  | class IronSourceFusionAd: FusionAd { | ||
|  |     private let originAd: LPMAdInfo | ||
|  |      | ||
|  |     public init(engineId: Int, adType: AdType, ad: LPMAdInfo) { | ||
|  |         originAd = ad | ||
|  |         super.init(engineId: engineId, adType: adType) | ||
|  |     } | ||
|  |      | ||
|  |     override public var adPlatform: AdPlatform { | ||
|  |         return AdPlatform.ironSource | ||
|  |     } | ||
|  |      | ||
|  |     override public var adUnitId: String? { | ||
|  |         return originAd.adUnitId | ||
|  |     } | ||
|  |      | ||
|  |     override public var revenue: Double { | ||
|  |         return originAd.revenue.doubleValue | ||
|  |     } | ||
|  |      | ||
|  |     override public var waterfallName: String? { | ||
|  |         return originAd.auctionId | ||
|  |     } | ||
|  |      | ||
|  |     override public var placement: String? { | ||
|  |         return originAd.placementName | ||
|  |     } | ||
|  |      | ||
|  |     override public var networkName: String? { | ||
|  |         return originAd.adNetwork | ||
|  |     } | ||
|  |      | ||
|  |     override public var networkPlacement: String? { | ||
|  |         return nil | ||
|  |     } | ||
|  |      | ||
|  |     override public var creativeId: String? { | ||
|  |         return originAd.creativeId | ||
|  |     } | ||
|  |      | ||
|  |     override public var adReviewCreativeId: String? { | ||
|  |         return nil | ||
|  |     } | ||
|  | } |