53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Swift
		
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Swift
		
	
	
|  | // MaxFusionAd.swift | ||
|  | // Adapts MaxAd to FusionAd interface | ||
|  | // Corresponds to MaxFusionAd.kt in Android implementation | ||
|  | 
 | ||
|  | import Foundation | ||
|  | import AppLovinSDK | ||
|  | 
 | ||
|  | public class MaxFusionAd: FusionAd { | ||
|  |      | ||
|  |     private let originAd: MAAd | ||
|  |      | ||
|  |     public init(engineId: Int, adType: AdType, ad: MAAd) { | ||
|  |         originAd = ad | ||
|  |         super.init(engineId: engineId, adType: adType) | ||
|  |     } | ||
|  |      | ||
|  |     override public var adPlatform: AdPlatform { | ||
|  |         return AdPlatform.max | ||
|  |     } | ||
|  |      | ||
|  |     override public var adUnitId: String? { | ||
|  |         return originAd.adUnitIdentifier | ||
|  |     } | ||
|  |      | ||
|  |     override public var revenue: Double { | ||
|  |         return originAd.revenue | ||
|  |     } | ||
|  |      | ||
|  |     override public var waterfallName: String? { | ||
|  |     return originAd.waterfall.name | ||
|  |     } | ||
|  |      | ||
|  |     override public var placement: String? { | ||
|  |         return originAd.placement | ||
|  |     } | ||
|  |      | ||
|  |     override public var networkName: String? { | ||
|  |         return originAd.networkName | ||
|  |     } | ||
|  |      | ||
|  |     override public var networkPlacement: String? { | ||
|  |         return originAd.networkPlacement | ||
|  |     } | ||
|  |      | ||
|  |     override public var creativeId: String? { | ||
|  |         return originAd.creativeIdentifier | ||
|  |     } | ||
|  |      | ||
|  |     override public var adReviewCreativeId: String? { | ||
|  |         return originAd.adReviewCreativeIdentifier | ||
|  |     } | ||
|  | } |