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