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