iOS - 错误在同一项目中集成IMA3 VAST和DFP广告

时间:2017-02-08 15:10:36

标签: ios admob vast google-admob

我尝试将IMA3 VAST广告整合到已与adMob合作的项目中。

编译时我得到以下错误,以及其他一些重复:

duplicate symbol _OBJC_CLASS_$_GAD_GTMStringEncoding

我尝试过使用最新的AdMob和IMA3播放器:

pod 'GoogleAds-IMA-iOS-SDK' # 3.4.1
pod 'Google-Mobile-Ads-SDK' # 7.17

有什么想法吗?

UPDATE:

尝试恢复旧的IMA3 SDK:

  pod 'GoogleAds-IMA-iOS-SDK', '3.3.1'
  pod 'Google-Mobile-Ads-SDK', # 7.17

应用程序编译正常但开始时崩溃:

dyld: Library not loaded: @rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds
  Referenced from: *REMOVED*
  Reason: image not found

UPDATE2:

根据IMA SDK小组成员的suggestion,我尝试了已弃用的GoogleAds-IMA-iOS-SDK-For-AdMob。即使它已被删除,the docs state也不再需要它。

pod 'GoogleAds-IMA-iOS-SDK-For-AdMob' # 3.4.1

应用程序仍然因同样的错误而崩溃。

UPDATE3:

一位名叫Veer的Google工程师将自己视为IMA iOS SDK团队的一员,已回复了我的Google Groups thread about this issue

他承认了这个问题,并声称它已修复为3.5。可悲的是,事实并非如此。

1 个答案:

答案 0 :(得分:0)

现在唯一适合我的是使用旧版本已弃用的捆绑SDK:

pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.3.1' # Implicit dependency on AdMob SDK. 3.4.1 causes "library not loaded" crash on start

如果谷歌对这个问题进行排序,我会发布更新。