FusionAds-iOS/FusionAds/Classes/fusion/utils/AdsHelper.swift

46 lines
1.4 KiB
Swift
Raw Normal View History

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