主题
SDK集成及工程配置
1. 聚合SDK导入
1.1 cocoapod引入
在podfile文件中添加:
objective-c
#核心库,须指定对应的版本号
pod 'ApexAdxSdk', '2.2.8'2. Xcode编译选项设置
2.1 Other Linker Flags
在Xcode中选择项目的Targets->Build Settings,配置Other Linker Flags 增加 -ObjC。
2.2 添加HTTP权限
工程plist文件设置,点击右边的information Property List后边的 "+" 展开
添加 App Transport Security Settings,先点击左侧展开箭头,再点右侧加号,Allow Arbitrary Loads 选项自动加入,修改值为 YES。 SDK API 已经全部支持HTTPS,但是广告主素材存在非HTTPS情况。
注意:Allow Arbitrary Loads in Web Content key存在时会忽略Allow Arbitrary Loads的设置(iOS10之后)
xml
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>2.3 添加定位权限
该权限非必须,sdk不包含任何请求定位权限的代码,也不会主动请求定位权限。
工程info.plist文件设置,点击右边的information Property List后边的 "+" 展开 添加Privacy - Location When In Use Usage Description。
2.4 运行环境配置
- 支持系统 iOS 11.0 及以上;
- SDK编译环境 Xcode 12.0 + ;
- 支持架构:x86-64, armv7, arm64
2.5 添加依赖库
工程需要在TARGETS -> Build Phases中找到Link Binary With Libraries,点击“+”,依次添加下列依赖库
- CoreML.framework
- libc++abi.tbd
- StoreKit.framework
- CFNetwork.framework
- CoreMedia.framework
- AdSupport.framework
- CoreMotion.framework
- MediaPlayer.framework
- CoreGraphics.framework
- AVFoundation.framework
- CoreLocation.framework
- CoreTelephony.framework
- SafariServices.framework
- MobileCoreServices.framework
- WebKit.framework
- SystemConfiguration.framework
- ImageIO.framework
- AudioToolbox.framework
- libc++.tbd
- libz.tbd
- libbz2.tbd
- libsqlite3.tbd