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