53 lines
1.1 KiB
Swift
53 lines
1.1 KiB
Swift
|
|
//
|
||
|
|
// GuruIronSourceAd.swift
|
||
|
|
// Pods
|
||
|
|
//
|
||
|
|
// Created by 250102 on 2025/5/6.
|
||
|
|
//
|
||
|
|
import IronSource
|
||
|
|
|
||
|
|
class IronSourceFusionAd: FusionAd {
|
||
|
|
private let originAd: LPMAdInfo
|
||
|
|
|
||
|
|
public init(engineId: Int, adType: AdType, ad: LPMAdInfo) {
|
||
|
|
originAd = ad
|
||
|
|
super.init(engineId: engineId, adType: adType)
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var adPlatform: AdPlatform {
|
||
|
|
return AdPlatform.ironSource
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var adUnitId: String? {
|
||
|
|
return originAd.adUnitId
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var revenue: Double {
|
||
|
|
return originAd.revenue.doubleValue
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var waterfallName: String? {
|
||
|
|
return originAd.auctionId
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var placement: String? {
|
||
|
|
return originAd.placementName
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var networkName: String? {
|
||
|
|
return originAd.adNetwork
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var networkPlacement: String? {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var creativeId: String? {
|
||
|
|
return originAd.creativeId
|
||
|
|
}
|
||
|
|
|
||
|
|
override public var adReviewCreativeId: String? {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
}
|