首页 > 解决方案 > Unity Firebase + AdMob 冲突 (GoogleAppMeasurement)

问题描述

统一:2019.4.8f1

AdMob v5.4.0

Firebase v6.16.1(消息和分析)

目标最低 iOS 版本 12.0

问题

我无法构建项目。X代码错误:

../Libraries/Plugins/iOS/GADUAdLoader.h:5:9: 'GoogleMobileAds/GoogleMobileAds.h' file not found

当我尝试更新 pods 终端时,会抛出下一个错误:

[!] CocoaPods could not find compatible versions for pod "GoogleAppMeasurement":
  In Podfile:
    Firebase/Analytics (= 6.32.2) was resolved to 6.32.2, which depends on
      Firebase/Core (= 6.32.2) was resolved to 6.32.2, which depends on
        FirebaseAnalytics (= 6.8.2) was resolved to 6.8.2, which depends on
          GoogleAppMeasurement (= 6.8.2)

    Google-Mobile-Ads-SDK (~> 7.68) was resolved to 7.68.0, which depends on
      GoogleAppMeasurement (~> 7.0)

尝试

  1. 将 'pod 'GoogleAppMeasurement', '7.0'' 添加到 Podfile。

结果

CocoaPods could not find compatible versions for pod "GoogleAppMeasurement":
  In Podfile:
    Firebase/Analytics (= 6.32.2) was resolved to 6.32.2, which depends on
      Firebase/Core (= 6.32.2) was resolved to 6.32.2, which depends on
        FirebaseAnalytics (= 6.8.2) was resolved to 6.8.2, which depends on
          GoogleAppMeasurement (= 6.8.2)

    Google-Mobile-Ads-SDK (~> 7.68) was resolved to 7.68.0, which depends on
      GoogleAppMeasurement (~> 7.0)

    GoogleAppMeasurement (= 7.0)
  1. 卸载和安装 cocoapods

结果

同样的错误

项目 Podfile

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/CocoaPods/Specs'
platform :ios, '12.0'

target 'UnityFramework' do
  pod 'Firebase/Analytics', '6.32.2'
  pod 'Firebase/Core', '6.32.2'
  pod 'Firebase/Messaging', '6.32.2'
  pod 'Google-Mobile-Ads-SDK', '~> 7.68'
end

我该如何解决这个问题?

标签: xcodefirebaseunity3dadmobcocoapods

解决方案


Google-Mobile-Ads-SDK7.68 版仅与 Firebase 7.x 兼容。如果要使用 Firebase 6.x,则需要使用 7.67 或更早版本。


推荐阅读