Skip to content

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

ApexAdx SDK Documentation