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