Fableon/Fableon/Object/Libs/AdManager/FAAdManager.swift
2026-02-10 18:05:36 +08:00

105 lines
2.0 KiB
Swift

//
// FAAdManager.swift
// Fableon
//
// Created by on 2026/1/23.
//
import UIKit
import SmartCodable
#if canImport(TradPlusAds)
import TradPlusAds
#endif
class FAAdManager: NSObject {
///
enum BusinessScene: String, SmartCaseDefaultable {
case detail = "detail"
case detailBack = "detail_back"
case main = "main"
case me = "me"
case reward = "reward"
case splash = "splash"
case banner = "banner"
}
static func initSdk() {
#if canImport(TradPlusAds)
#if DEBUG
TradPlus.setLogLevel(MSLogLevelAll)
#else
TradPlus.setLogLevel(MSLogLevelOff)
#endif
TradPlus.initSDK("8C768B1A89BA057E47D752181A7BDA21") { error in
if let error = error {
debugLog(error)
} else {
debugLog("TradPlus 初始化成功")
}
}
#endif
}
}
enum FAAdType: String {
case rewarded
case interstitial
case banner
case open
case native
}
enum FAAdPlatform: String, SmartCaseDefaultable {
case tradPlus = "tradplus"
///广Id
var rewardedUnitId: String {
switch self {
case .tradPlus:
return "E35A9B622C1125CB6EDFC288F22CDB22"
}
}
///广Id
var openUnitId: String {
switch self {
case .tradPlus:
return "67B5E393DF8D80325B0CC1055B5A2122"
}
}
///广Id
var bannerUnitId: String {
switch self {
case .tradPlus:
return "E92BEE12E188BCD15834075F5A32A922"
}
}
///广
var interstitialUnitId: String {
switch self {
case .tradPlus:
return "F8303BAF407F8ED3642B1F8B703D4822"
}
}
///广
var nativeUnitId: String {
switch self {
case .tradPlus:
return "C4463BAD71D16B4B840703EAEBD0D422"
}
}
}