FusionAds-iOS/FusionAds/Classes/fusion/core/FusionAd.swift

27 lines
1.0 KiB
Swift
Raw Normal View History

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