添加 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)

Admob 和 facebook 中介 IOS

Android 中的 AdMob Facebook 中介

Android 中的 AdMob Facebook 中介无法正常工作

广告中介(admob + FAN)?

在 Xamarin 表单中使用 Facebook Audience Network 进行 AdMob 中介