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