Admob链接器错误

Tom*_*tch 4 linker admob

我正在将Admob应用到我的iphone应用程序中.它适用于iOS 4.0的模拟器(带有目标SDK 3.0),这表明我已经正确地遵循了http://code.google.com/mobile/ads/docs/ios/fundamentals.html上的初学者教程.但是,当尝试在具有iOS 4.3.1的设备上运行时,我收到2个链接器错误:

LD:警告:忽略文件/Users/home/Documents/iPhoneDocs/Admobs/googleadmobadssdkios/GoogleAdMobAdsSDK/libGoogleAdMobAds.a,文件是专为不支持的文件格式,它是不是架构被链接(ARMv7体系)为架构的ARMv7未定义的符号:"_OBJC_CLASS_ $ _GADRequest",从引用:在RootViewController.o objc级-REF "_OBJC_CLASS _ $ _的GADBannerView",从引用:objc级,裁判在RootViewController.o LD:符号(S)未找到的ARMv7架构collect2:LD返回1退出状态

这是什么意思,我该如何解决?我不明白的一件事是它引用的文件是有效的,但我希望它引用我的项目目录中的文件.

sat*_*god 12

您需要将libGoogleAdMobAds.a添加到框架中.拖动的libGoogleAdMobAds.a链接二进制与图书馆.检查以下图像

http://code.google.com/mobile/ads/images/frameworks2.png


naz*_*bot 6

对于那些在尝试通过CocoaPods使用AdMob时出现此错误的人,答案是将libGoogleAdMobAds.a库包含在Pod中(特别是Pods-AdMob).似乎没有自动添加.

编辑:更多细节 - 你需要进入Pods项目,Build Phases,选择Ad Mob库,然后在链接二进制文件库中按+按钮,选择Add Other ...,然后导航到Pod目录和在那里有Google Ad Mob目录,然后添加libGoogleAdMobAds.a文件.