iOS Xcode项目集成流程
#
一、下载SDK进入TradPlusSDK下载平台,选择非cocoapod接入,根据需求选择所需三方广告平台,点击生成接入代码后,下载包含TPSDK及三方源的zip包
#
二、将下载后的SDK添加到Xcode项目中从Unity项目导出 iOS Xcode项目
将解压后zip包中的 TradPlusFrameworks 添加到Xcode项目中
注:拷贝时勾选 Copy itmes if needed
2019及以上版添加到UnityFrmework下
#
三、项目配置在 UnityFramework 的 "Other Linker Flags"中添加
-ObjC
。具体位置:Xcode项目配置 “TARGETS” > “Build Setting” > “Linking” > “Other Linker Flags”中添加在 UnityFramework 的 “TARGETS” > “General”的 "Framework and Libraies"中添加系统依赖库
常用的系统依赖库,根据三方源需求添加
- libz.tbd
- libbz2.tbd
- libxml2.tbd
- libresolv.9.tbd
- libc++.tbd
- libc++abi.tbd
- Accelerate.framework
- CoreImage.framework
- CoreLocation.framework
- AppTrackingTransparency.framework
- EventKit.framework
- EventKitUI.framework
- NetworkExtension.framework (start.io)
- DeviceCheck.framework (v4.7.1.1+ 穿山甲)
- CoreML.framework(v6.3.0.6+ 穿山甲)
如有使用一下平台 framework 需在 “TARGETS” > “General”的 "Framework and Libraies" 中将其设置为 Embed & Sign 状态。
- SuperAwesome: Alamofire.framework , Moya.framework , SuperAwesome.framework , SwiftyXMLParser.framework (v8.6.0之前版本)
- Smaato: OMSDK_Smaato.framework
- 快手: KSAdSDK.framework
- Mate: FBAudienceNetwork.framework (v6.10.0-v6.14.0)
- Verve: OMSDK_Pubnativenet.framework , HyBid.framework
- Ogury: OMSDK_Ogury.framework
- Bigo: OMSDK_Bigosg.framework(v4.1.1 之前版本)
- Fyber:IASDKCore.framework (v8.2.1开始)
- Start.io: StartApp.framework (v4.9.1)
- Tapjoy: Tapjoy.framework (v13.3.0开始)
- AppLovin: AppLovinSDK.framework(v12.4.1开始)
- InMobi: InMobiSDK.framework(v10.7.2开始)
#
2019及以上版本集成三方动态库问题2019及以上版本中在UnityFramework中直接添加动态库会在App启动时报找不到动态库的错误。
需要以下步骤进行配置处理
- 首先从 UnityFramework 的 “TARGETS” > “General”的 "Framework and Libraies" 中移除这些动态库
如图中有 FBAudienceNetwork.framework 和 KSAdSDK.framework 两个动态库需要移除
- 然后将动态库手动添加到 Unity-iPhone 的 “TARGETS” > “General”的 "Framework and Libraies" 中并确认是否为 Embed & Sign 状态。(可以拖入添加)
- 最后在 UnityFramework的 “Build Setting” > “Linking” > “Other Linker Flags”中添加 framework 引用
一般格式为:-framework framework名 例如:-framework FBAudienceNetwork