中文
登录
后可查看全部文档
开发测试/iOS集成文档/SDK集成
SDK集成
最近更新 2024-05-07 18:27:29


注意 :该接入文档仅包含广告SDK接入的基础功能实现介绍,完整的接入文档介绍建议您登录穿山甲媒体平台账号后进行查看。

我们建议您使用 CocoaPods 更轻松地管理 Xcode 项目的库依赖项,而不是直接下载并安装 SDK。

版本

MD5值

v6.1.1.0

49c99c0a81a8d9ac8ee98c46e977abda

方法一

SDK1982版本以后支持pod方式接入,只需配置pod环境,在podfile文件中加入以下代码即可接入成功。国内开发者可按照以下方式进行接入

复制
  • 4700及以上版本同时集成CSJ和Pangle接入方式变更
复制
  • 4700以下版本同时集成CSJ和Pangle接入方式
复制

同时接入Pangle 和 CSJ的媒体或聚合平台, 需要首先设置territory. 如果你使用的是聚合的方式进行接入,聚合平台可能已经进行设置了,意味着你不需要再重新设置,具体可以参考聚合平台的文档;

复制

📢:同时接入Pangle 和 CSJ的媒体或聚合平台, 若territory 指定为CSJ, 当错误的调用Pangle 特有方法时, 若SDKDEBUG为NO,则不执行任务逻辑. 若SDKDEBUG为YES, 则通过throw操作(app 崩溃)进行强提示;

注意:更多关于pod方式的接入请参考github

方法二

获取 framework 文件 (平台接入模块->SDK下载与接入文档)后重新将依赖的framework文件拖入工程即可。

    依赖的framework说明如下

  • BUAdSDK.framework 抽象的接口逻辑层
  • CSJAdSDK.bundle  资源bundle
  • 5.1.0.0及以上版本,打包产物从Framework格式更新为XCFramework格式,并支持了模拟器arm64架构。BURelyFoundation相关库头文件引入方式变更:(推荐使用__has_include方式引入头文件)
复制

升级SDK必须同时更新framework和bundle文件,否则可能出现部分页面无法展示的问题,老版本(4700以下版本)升级的开发者请注意手动删除BUCNAuxiliary.framework 和  BUFoundation.framework拖入时请按以下方式选择:



拖入完请确保Copy Bundle Resources中有CSJAdSDK.bundle,否则可能出现icon图片加载不出来的情况。



注意事项

  • v4500 接口层进行了抽象处理, 继承一个抽象的接口并不能有效进行功能扩展. 反而在业务逻辑和系统稳定性上产生隐患, 所以SDK禁止媒体继承抽象接口类, 若存在必要的功能扩展,可通过封装实现;
    • 接口层View视图类进行抽象处理,实例化的为具体实现视图类, 接口层View视图类的category将是不合适的,若存在必要的功能扩展,可通过封装实现;
  • 使用临时变量加载广告是错误的操作. 在SDK修复了内部内存泄漏后使用临时变量加载广告将不能完成广告加载;
复制
复制


本篇目录
联系我们