Skip to main content

iOS Unity手动集成流程

一、下载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+ 穿山甲)
  • 如有使用一下平台 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开始)
    • 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 (vv13.3.0开始)

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