iOS常见问题
#
App关闭时出现的崩溃堆栈上面两个崩溃堆栈,已查明是插屏,激励广告全屏播放未关闭时,用户主动后台杀死app时发生的。
可在 unity 触发 OnApplicationQuit 生命周期时移除我们广告的回调,这样就可以解决以上问题了。
#
升级到Xcode15后加载unityAds时崩溃崩溃堆栈如下:
解决方案
- 使用unityAds v4.9.2及以上版本(unityAds在v4.9.2版本中修复了此问题) 2.使用Xcode15的话需要把App对最低版本修改为12.0或以上版本 3.使用Xcode14进行编译打包
#
加载错误 600009 "waterfall bean is null"检查 TradPlus后台 广告位的中介组中是否已配置了广告源
如果 TradPlus后台 广告位的中介组中只配置了海外bidding的广告源时,请检查手机ip是否在海外。手机处于国内IP时是无法获取到海外bidding配置的。
测试广告时,建议在 TradPlusSDK open初始化完成后再进行广告加载操作。
如果您的广告加载是紧接着open初始化调用的情况下(未等待open初始化完成), v7.1.0+版本可以通过API忽略SDK隐私设置强制获取IDFA。从而方便的中介组分组及测试模式的idfa设备匹配。
#
腾讯广告播放后导致游戏或应用背景音乐消失首次开发者反馈出现在腾讯广告SDK v4.13.51 版本中。
由于腾讯广告SDK默认使用其内部的AVAudioSession,可能和您游戏或应用的音频设置产生冲突。
可按照腾讯官方API说明进行设置
来源:https://developers.adnet.qq.com/doc/ios/guide
在播放音频时是否使用SDK内部对AVAudioSession设置的category及options,默认使用,若不使用,SDK内部不做任何处理,由调用方在播放视频时自行设置;
SDK设置的category为AVAudioSessionCategoryAmbient,options为AVAudioSessionCategoryOptionDuckOthers
#
IronSource加载错误IronSource SDK不支持多个appID进行重复初始化,只有首次初始化的appID才是有效的。
- 当您使用 appID_A 进行IronSource 初始化后。
- 然后使用 appID_B 初始化并广告加载时,IronSource会出现加载失败情况。
- errCode: 527, errMsg: The requested instance does not exist
#
快手相关设置快手的SDK 不支持 bitcode 需要关闭 bitcode
快手自渲染原生广告没有无法点击。 需要实现r
- (UIViewController *)viewControllerForPresentingModalView
回调并返回非空UIViewControlle
#
framework 签名设置- 手动接入时,部分SDK需要设置为 需要在General项下拉找到对应的库,设置 Embed&Sign
平台 | framework |
---|---|
快手 | KSAdSDK.framework |
SuperAwesome | Alamofire.framework Moya.framework SuperAwesome.framework SwiftyXMLParser.framework |
MoPub | MoPubSDK.framework OMSDK_Mopub.framework |
Smaato | OMSDK_Smaato.framework |
Ogury | OMSDK_Ogury.framework |
Meta | FBAudienceNetwork.framework(v6.10.0开始) |
Verve | OMSDK_Pubnativenet.framework HyBid.framework |
#
Unity项目 百度广告无法显示 按钮等元素如果将 百度的SDK中的 baidumobadsdk.bundle 加入UnityFramework.framework中进行打包。百度将无法找到其资源包,会导致其广告按钮等元素无法显示。
可以 手动将 baidumobadsdk.bundle 添加到Unity主项目中进行打包来解决此问题
#
快手SDK 使用pod添加后 运行时无法找到SDK由于快手SDK是动态库 如果引用在 target 'UnityFramework' 是会发生此情况的。
开发者需要在 target 'Unity-iPhone'中引用 快手SDK
或 通过 PlayerServicesResolver来管理pod配置。 参考: 如何在unity项目中通过pod来配置SDK
#
常见的项目编译报错- 解决方法:工程项目中新建一个swift文件,这样xcode会自动生成swift相关配置了。
注:Unity2019+项目,向UnityFramework添加一个空的swift文件就可以解决此报错。添加后 xcode就会自动生成swift相关配置,然后就可以删除此文件了,否则在项目发布时会导致Swift系统库签名错误。
解决方法:添加 libc++abi.tbd
解决方法:添加 libbz2.tbd
解决方法:添加 EventKit.framework 和 EventKitUI.framework
解决方法:添加 libresolv.9.tbd
Unity2019+接入时,需要注意,所有的Framework引入,都要在UnityFrameworks文件夹右键添加
更多问题,请联系我们,邮箱:tech_support@tradplus.com