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