25 lines
725 B
Swift
25 lines
725 B
Swift
// AdConfig.swift
|
|
// Configuration for ads
|
|
// Corresponds to AdConfig.kt in Android implementation
|
|
|
|
import Foundation
|
|
|
|
public struct AdConfig {
|
|
public let engineId: Int
|
|
public let adUnitId: String
|
|
public let adAmazonSlotId: String?
|
|
|
|
public let requireDisableAutoRetries: Bool
|
|
|
|
public init(engineId: Int, adUnitId: String, adAmazonSlotId: String? = nil, requireDisableAutoRetries: Bool = false) {
|
|
self.engineId = engineId
|
|
self.adUnitId = adUnitId
|
|
self.adAmazonSlotId = adAmazonSlotId
|
|
self.requireDisableAutoRetries = requireDisableAutoRetries
|
|
}
|
|
|
|
public var cacheKey: String {
|
|
return "\(engineId)_\(adUnitId)_\(adAmazonSlotId ?? "noamz")"
|
|
}
|
|
}
|