iOS 集成说明
#
基础配置- Xcode 12 或更高版本
- iOS 9.0 或更高版本
注意:自 iOS 9 开始,iOS 应用一律使用应用传输安全 (ATS) 功能,这是一种强制使用加密连接的数据传输安全功能。在继续之前,请参阅应用传输安全中的要求配置您的 info.plist,以确保您的广告不受 ATS 影响。
#
一、cocoapod集成进入TradPlusSDK下载平台,根据需求选择所需三方广告平台,点击生成接入代码后,就可以一键获取您要添加的pod配置信息
在导出的xcode项目中进行pod配置
或是参考以下文章在unity项目中进行pod配置 如何在unity项目中通过pod来配置SDK
#
二、手动集成1、进入TradPlusSDK下载平台,选择非cocoapod接入,根据需求选择所需三方广告平台,点击生成接入代码后,下载包含TPSDK及三方源的zip包
2、将解压后的TradPlusFrameworks目录添加到Xcode项目中
3、项目配置
在"Other Linker Flags"中添加
-ObjC
。具体位置:Xcode项目配置 “TARGETS” > “Build Setting” > “Linking” > “Other Linker Flags”中添加在 “TARGETS” > “General” 将部分三方源的framework设置为Embed & Sign
- SuperAwesome: Alamofire.framework , Moya.framework , SuperAwesome.framework , SwiftyXMLParser.framework
- Smaato: OMSDK_Smaato.framework
- 快手: KSAdSDK.framework
- Mate: FBAudienceNetwork.framework (6.10.0开始)
- Verve: OMSDK_Pubnativenet.framework , HyBid.framework
- Ogury: OMSDK_Ogury.framework
- Bigo: OMSDK_Bigosg.framework
常用的系统依赖库,根据三方源需求添加
- 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+ 穿山甲)
#
2019及以上版本集成三方动态库问题2019及以上版本中在UnityFramework中直接添加动态库会在App启动时报找不到动态库的错误。
您需要将这些三方库直接添加在 Unity-iPhone 项目中。
然后在 UnityFramework 配置的 other linker flags 中添加三方动态库
#
百度接入问题如果将百度SDK的bundle资源包添加在 UnityFramework 中,会导致百度在展示广告时无法显示关闭按钮等本地图片资源。
您需要将百度SDK的 bundle 资源包添加在 Unity-iPhone 项目中。
#
Facebook要求需要下载Facebook并成功登录,才能展现广告,包括测试广告。
#
Admob要求必须要将产品在 Admob 的唯一性标识写在客户端中,否则将会造成应用crash。
Info.plist 添加 GADApplicationIdentifier值为ca-app-pub-1111111111111111~1111111111, 应用发布时请替换成应用在Admob后台的appid。
#
注意事项请在mac上下载解压sdk,否则会导致部分文件格式损坏。
请不要在TradPlus同一应用的不同广告位,配置相同的三方渠道广告位,会导致回调错乱等各种问题。
后台的广告配置修改后一般30秒生效,SDK本地配置缓存失效时间为1小时,如果需要尽快获取更新后的配置开发者需要删除并重装App或调快1小时系统时间。
#
其他在构建和测试应用时,请确保使用的是测试广告,而不是实际投放的广告。否则,可能会导致您的帐号被暂停。
- 开发者可以使用TP后台的测试模式,验证是否已正确接入,具体可参考:如何使用测试模式