无法在iOS项目中更新Google AdMob

4

我已经使用Cocoapods将Google AdMob集成到我的iOS(Swift)项目中。它运行良好。

当我第一次看到关于AdMod有更新的日志消息时,我运行了pod update,但是消息仍然被记录,并告诉我更新AdMob。

pod update的输出中,我发现AdMob已经是最新版本,即v7.8.1,但是Xcode似乎没有识别到更改。

有任何想法吗?

更新

我的Podfile:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'

target 'En Yakın' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Ara Bul
  pod 'SwiftyJSON'
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'

end

似乎Xcode出了问题,你可以重置Xcode然后再次打开。 - Cuong Nguyen
@CuongNguyen 我已经多次重置甚至删除了派生数据,但没有运气。 - Can
1个回答

4

在您提问时,最新版本应该是7.9.1。

您尝试过update(verbose)吗?我建议您下载cocoaPods应用程序,这样可以更轻松地管理您的pods。

https://cocoapods.org/app

安装完毕后,打开pod文件,右上角会有三个选项(install、install verbose和update verbose)。我建议尝试这些选项,看是否能够推送到最新的更新版本。
如果这样不行,可以尝试从cocoa pods中卸载SDK。重启xCode项目,然后再次安装pod。
如果这样还是不行,那么我建议直接通过pod 'Google-Mobile-Ads-SDK'安装AdMob SDK。
我不确定常规版和Firebase版之间有什么区别,也许Firebase版略有不同。
注意:正如成员Eric Lichtenschlag所指出的那样,AdMob有时会在Firebase发布周期之外发布更新,并更新Google-Mobile-Ads-SDK pod。但是,当Firebase发布时,他们的Firebase/AdMob pod依赖于特定版本的Google-Mobile-Ads-SDK,以使其稳定,并且您在Firebase发布之间的Firebase体验不会发生变化。目前,最新的Firebase发布版本指向Google-Mobile-Ads-SDK 7.8.1。在下一次Firebase更新时,它将指向最新版本的AdMob,当前版本为7.9.1。
希望这可以帮助到你。

如果最新版本是7.9.1,即使通过应用程序进行了“verbose(update)”操作,Cocoapods仍然检索到我仍在使用7.8.1版本。 - Can
可能是因为你是通过Firebase来做这件事情。我通常会直接通过pod 'Google-Mobile-Ads-SDK'来安装它。我不确定区别在哪里,也许AdMob Firebase SDK略有不同。 - crashoverride777
1
AdMob有时会在Firebase发布周期之外进行更新,并更新Google-Mobile-Ads-SDK pod。但是,当Firebase发布时,他们的Firebase / AdMob pod依赖于特定版本的Google-Mobile-Ads-SDK,以使其稳定,并且Firebase发布之间您的Firebase体验不会改变。目前,最新的Firebase发布指向Google-Mobile-Ads-SDK 7.8.1。在下一次Firebase更新时,它将指向最新版本的AdMob,目前为7.9.1。 - Eric Leichtenschlag
1
嘿,感谢您的评论。如果您不介意,由于我的答案已经被标记,我会将此评论添加到其中。 - crashoverride777
你好,我有同样的问题,请问您能否明确说明如何“通过pod 'Google-Mobile-Ads-SDK'直接安装pod”?您能否解释一下如何直接安装。谢谢。 - J.Treutlein
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接