46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Swift
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Swift
		
	
	
| // AdsHelper.swift
 | |
| // Helper utilities for ad management
 | |
| // Corresponds to AdsHelper.kt in Android implementation
 | |
| 
 | |
| import Foundation
 | |
| import AppLovinSDK
 | |
| 
 | |
| public class AdsHelper {
 | |
|     private static var uid2Token: String?
 | |
|     
 | |
|     public static func setUid2Token(_ token: String?) -> Bool {
 | |
|         guard let token = token, !token.isEmpty else {
 | |
|             return false
 | |
|         }
 | |
|         uid2Token = token
 | |
|         return true
 | |
|     }
 | |
|     
 | |
|     public static func getUid2Token() -> String? {
 | |
|         return uid2Token
 | |
|     }
 | |
|     
 | |
|     public static func toAdParams(ad: FusionAd, pairs: [String: Any] = [:]) -> [String: Any] {
 | |
|         var params: [String: Any] = [
 | |
|             "engine_id": ad.engineId,
 | |
|             "ad_platform": ad.adPlatform.name,
 | |
|             "ad_revenue": ad.revenue,
 | |
|             "ad_format": ad.format ?? "unknown",
 | |
|             "ad_source": ad.networkName ?? "unknown",
 | |
|             "ad_unit_name": ad.adUnitId ?? "unknown",
 | |
|             "ad_creative_id": ad.creativeId ?? "unknown",
 | |
|             "ad_placement": ad.placement ?? "unknown",
 | |
|             "ad_network_name": ad.networkName ?? "unknown",
 | |
|             "ad_network_placement": ad.networkPlacement ?? "unknown",
 | |
|             "review_creative_id": ad.adReviewCreativeId ?? "unknown"
 | |
|         ]
 | |
|         
 | |
|         // Add additional pairs
 | |
|         for (key, value) in pairs {
 | |
|             params[key] = value
 | |
|         }
 | |
|         
 | |
|         return params
 | |
|     }
 | |
| }
 |