53 lines
1.2 KiB
Swift
53 lines
1.2 KiB
Swift
|
|
// MaxFusionAd.swift
|
||
|
|
// Adapts MaxAd to FusionAd interface
|
||
|
|
// Corresponds to MaxFusionAd.kt in Android implementation
|
||
|
|
|
||
|
|
import Foundation
|
||
|
|
import AppLovinSDK
|
||
|
|
|
||
|
|
public class MaxFusionAd: FusionAd {
|
||
|
|
|
||
|
|
private let originAd: MAAd
|
||
|
|
|
||
|
|
public init(engineId: Int, adType: AdType, ad: MAAd) {
|
||
|
|
originAd = ad
|
||
|
|
super.init(engineId: engineId, adType: adType)
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var adPlatform: AdPlatform {
|
||
|
|
return AdPlatform.max
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var adUnitId: String? {
|
||
|
|
return originAd.adUnitIdentifier
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var revenue: Double {
|
||
|
|
return originAd.revenue
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var waterfallName: String? {
|
||
|
|
return originAd.waterfall.name
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var placement: String? {
|
||
|
|
return originAd.placement
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var networkName: String? {
|
||
|
|
return originAd.networkName
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var networkPlacement: String? {
|
||
|
|
return originAd.networkPlacement
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var creativeId: String? {
|
||
|
|
return originAd.creativeIdentifier
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var adReviewCreativeId: String? {
|
||
|
|
return originAd.adReviewCreativeIdentifier
|
||
|
|
}
|
||
|
|
}
|