ios接入穿山甲【Swift】

1.可接入的广告,点击右下角查看接入文档

https://www.csjplatform.com/union/media/union/download/groMore

2.进入接入文档,选择最新版本进行接入

c 复制代码
    pod 'Ads-CN-Beta','6.8.0.2'
    pod 'GMGdtAdapter-Beta', '4.15.22.0'
    pod 'GDTMobSDK','4.15.30'
    pod 'KSAdSDK','3.3.74.0'
    pod 'GMKsAdapter-Beta', '3.3.74.0'

3.配置

按照要求进行配置

https://www.csjplatform.com/union/media/union/download/detail?id=197\&docId=27487\&locale=zh-CN\&osType=ios

4.初始化sdk

Header中加入#import <BUAdSDK/BUAdSDK.h>

swift 复制代码
import BUAdSDK // 确保在桥接文件中正确引入

func setupTTSDK() {
    let configuration = BUAdSDKConfiguration()
    
    // 设置APPID(替换为你的应用ID)
    configuration.appID = "*****"
    
    // 调试日志开关(注意类型转换)
    configuration.debugLog = NSNumber(value: true)
    
    // 聚合配置
    configuration.useMediation = true
    
    // 隐私合规配置
    configuration.mediation.limitPersonalAds = 0 // 直接使用 Int 类型
    configuration.mediation.limitProgrammaticAds = 0
    configuration.mediation.forbiddenCAID = 0
    
    // 修正初始化方法
    BUAdSDKManager.start(syncCompletionHandler: { success, error in
        if success {
            print("穿山甲SDK初始化成功")
            DispatchQueue.main.async {
                // 可以在这里开始请求广告
            }
        } else if let error = error {
            print("穿山甲SDK初始化失败: \(error.localizedDescription)")
        }
    })
}

AppDelegate

swift 复制代码
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
     setupTTSDK()
     return
     }

5.调用开屏广告

swift 复制代码
import BUAdSDK

class TestVC: BaseViewController {
    private var splashAd: BUSplashAd?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        loadSplashAd()
        }
    
    private func loadSplashAd() {
        let slotId = "103***697" // 替换为你的实际广告位ID
        let splashAd = BUSplashAd(slotID: slotId, adSize: view.bounds.size)
        splashAd.delegate = self
        splashAd.loadData()
        self.splashAd = splashAd
    }
}

extension AppWidgetVC: BUSplashAdDelegate {
    func splashAdLoadSuccess(_ splashAd: BUSplashAd) {
        self.splashAd?.showSplashView(inRootViewController: self)

    }
    
    func splashAdLoadFail(_ splashAd: BUSplashAd, error: BUAdError?) {
        
        print(error)
    }
    
    
    func splashAdRenderSuccess(_ splashAd: BUSplashAd) {}
    
    func splashAdRenderFail(_ splashAd: BUSplashAd, error: BUAdError?) {}
    
    func splashAdWillShow(_ splashAd: BUSplashAd) {
        // 广告即将展示时的处理,例如隐藏启动图
    }
    
    func splashAdDidShow(_ splashAd: BUSplashAd) {}
    
    func splashAdDidClick(_ splashAd: BUSplashAd) {}
    
    func splashAdDidClose(_ splashAd: BUSplashAd, closeType: BUSplashAdCloseType) {}
    
    func splashAdViewControllerDidClose(_ splashAd: BUSplashAd) {}
    
    func splashDidCloseOtherController(_ splashAd: BUSplashAd, interactionType: BUInteractionType) {}
    
    func splashVideoAdDidPlayFinish(_ splashAd: BUSplashAd, didFailWithError error: (any Error)?) {}
    
    func splashAdDidLoad(_ splashAd: BUSplashAd) {
        print("开屏广告加载成功")
    }
    
    func splashAd(_ splashAd: BUSplashAd, didFailWithError error: Error?) {
        print("开屏广告加载失败: \(error?.localizedDescription ?? "")")
        // 加载失败后的处理,比如显示默认启动图或进入主界面
    }
    
    func splashAdDidClose(_ splashAd: BUSplashAd) {
        print("开屏广告关闭")
        // 广告关闭后的处理,比如进入主界面
    }
}
相关推荐
生而为虫16 小时前
Claude Code 最新版安装教程(Windows/Mac/Linux 全平台) 面向普通用户的 Claude Code 安装与模型接入指南
linux·windows·macos
懋学的前端攻城狮18 小时前
iOS 列表性能优化实战:从 45fps 到 60fps 的蜕变
ios·性能优化·ui kit
斯班奇的好朋友阿法法18 小时前
鸿蒙 vs iOS vs 微信小程序:开发平台全面对比
ios·微信小程序·harmonyos
李老师的Java笔记19 小时前
如何解决Mac升级完nodejs没有生效的问题?
macos
开开心心_Every19 小时前
轻量级PDF阅读器,仅几M大小打开秒开
linux·运维·服务器·安全·macos·pdf·phpstorm
Chengbei1119 小时前
轻量化 Web 安全日志分析神器 星川智盾日志威胁检测、地理溯源、MITRE ATT&CK 映射,支持 Windows/macOS/Linux
前端·人工智能·安全·web安全·macos·系统安全·安全架构
生而为虫19 小时前
在VScode中使用Claude Code agent并配置模型(仅mac电脑实际操作,windows电脑未实际操作如有问题可留言)
windows·vscode·macos
大飞记Python20 小时前
刚从 Win 转 Mac?鼠标滚轮反向、触控板乱跑、第三方鼠标卡顿——这一篇就够了
macos·计算机外设·mac鼠标
国科安芯1 天前
核电站仪控与监测系统中抗辐射 MCU 芯片应用研究
单片机·嵌入式硬件·macos·无人机·cocos2d·核电站
@大迁世界1 天前
14个你现在必须关闭的 iOS 26 设置,不然手机很快被它榨干
macos·ios·智能手机·objective-c·cocoa