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