105 lines
2.0 KiB
Swift
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"
|
|
}
|
|
}
|
|
|
|
}
|
|
|