27 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Swift
		
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Swift
		
	
	
|  | // FusionAd.swift | ||
|  | // Base class for all ad types | ||
|  | // Corresponds to FusionAd.kt in Android implementation | ||
|  | 
 | ||
|  | import Foundation | ||
|  | 
 | ||
|  | open class FusionAd { | ||
|  |     public let engineId: Int | ||
|  |     public let adType: AdType | ||
|  |      | ||
|  |     public init(engineId: Int, adType: AdType) { | ||
|  |         self.engineId = engineId | ||
|  |         self.adType = adType | ||
|  |     } | ||
|  |      | ||
|  |     open var adPlatform: AdPlatform { fatalError("Subclass must implement") } | ||
|  |     open var adUnitId: String? { fatalError("Subclass must implement") } | ||
|  |     open var revenue: Double { fatalError("Subclass must implement") } | ||
|  |     public var format: String? { adType.label } | ||
|  |     open var waterfallName: String? { fatalError("Subclass must implement") } | ||
|  |     open var placement: String? { fatalError("Subclass must implement") } | ||
|  |     open var networkName: String? { fatalError("Subclass must implement") } | ||
|  |     open var networkPlacement: String? { fatalError("Subclass must implement") } | ||
|  |     open var creativeId: String? { fatalError("Subclass must implement") } | ||
|  |     open var adReviewCreativeId: String? { fatalError("Subclass must implement") } | ||
|  | } |