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