Приложение вылетает после добавления Admob в Facebook

#ios #swift #admob #facebook-audience-network #mobile-ad-mediation

Вопрос:

Я интегрировал Google AdMob в наше приложение. Все работало идеально, когда я добавил только Admob. Но затем мы начали внедрять посредничество AdMob. После того, как мы добавили приложение GoogleMobileAdsMediationFacebook pod, произошел сбой со следующим исключением

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' [GADRequest sdkVersion]: unrecognized selector sent to class 0x10334f240'
 

Это то, что мы изменили при внедрении посредничества
В Подфайл добавлено следующее,

   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
 

Это единственные изменения, которые мы внесли для интеграции медиации. При загрузке баннера или любого другого объявления в представлении происходит сбой приложения

Комментарии:

1. Вы исправили описанную выше проблему? У меня та же проблема. Я создал билет для этого: github.com/googleads/googleads-mobile-ios-mediation/issues/312

Ответ №1:

Решил проблему, установив точную версию адаптера Facebook в CocoaPods:

подкаст «GoogleMobileAdsMediationFacebook», «~> 6.3»

Исключение происходит с тех пор, как CocoaPods получает более старую версию GoogleMobileAdsMediationFacebook в разделе «обновление модуля».