添加 Admob 中介 Facebook 后应用程序崩溃
Posted
技术标签:
【中文标题】添加 Admob 中介 Facebook 后应用程序崩溃【英文标题】:App Crashes aftter adding Admob Mediation Facebook 【发布时间】:2021-04-08 07:10:31 【问题描述】:我将 Google AdMob 集成到了我们的应用中。当我只添加 Admob 时,一切都运行良好。但后来我们开始实施 AdMob 中介。在我们添加 GoogleMobileAdsMediationFacebook pod 应用程序后开始崩溃并出现以下异常
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[GADRequest sdkVersion]: unrecognized selector sent to class 0x10334f240'
这是我们在实施中介时所做的更改 在 Podfile 中添加了以下内容,
pod 'Google-Mobile-Ads-SDK'
pod 'GoogleMobileAdsMediationFacebook'
注册admob时,
func register()
GADMobileAds.sharedInstance().start(completionHandler: nil)
let ads = GADMobileAds.sharedInstance()
ads.start status in
// Optional: Log each adapter's initialization latency.
let adapterStatuses = status.adapterStatusesByClassName
for adapter in adapterStatuses
let adapterStatus = adapter.value
NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
adapterStatus.description, adapterStatus.latency)
上面的代码记录了以下内容,
2021-04-08 12:55:03.428056+0600 Quran Touch[542:38566] Adapter Name: GADMediationAdapterFacebook, Description: <GADAdapterStatus: 0x28158aa60; state = Not Ready;Adapter failed to initialize. Adapter raised an exception during setup. Adapter: GADMediationAdapterFacebook, Exception: +[GADRequest sdkVersion]: unrecognized selector sent to class 0x10334f240>, Latency: 0.184458
2021-04-08 12:55:03.428157+0600 Quran Touch[542:38566] Adapter Name: GADMobileAds, Description: <GADAdapterStatus: 0x2815f01e0; state = Ready>, Latency: 0.022223
这些是我们为整合中介所做的唯一更改。在视图中加载横幅或任何其他广告时,应用程序崩溃
【问题讨论】:
上述问题解决了吗?我也有同样的问题。我为此创建了票:github.com/googleads/googleads-mobile-ios-mediation/issues/312 【参考方案1】:通过在 CocoaPods 中设置 Facebook Adapter 的确切版本解决了问题:
pod 'GoogleMobileAdsMediationFacebook', '~> 6.3'
发生异常是因为 CocoaPods 在“pod update”时获取了旧版本的 GoogleMobileAdsMediationFacebook。
【讨论】:
以上是关于添加 Admob 中介 Facebook 后应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
AdMob 中介 - Facebook Audience Network “我们没有收到投标请求” (Swift)