7

我在我的项目中导入了 libGoogleAdMobAds.a 和 Adsupport 框架。和所有头文件。链接器标志为:- -0bjC.Architecture 是 armv7。Xcode:- 4.5.2 和 ios 4.3 及更高版本。

但它仍然给我以下错误: -

Undefined symbols for architecture i386:
      "_CGSizeFromGADAdSize", referenced from:
          -[BannerExampleViewController viewDidLoad] in BannerExampleViewController.o
      "_OBJC_CLASS_$_GADBannerView", referenced from:
          objc-class-ref in BannerExampleViewController.o
      "_OBJC_CLASS_$_GADRequest", referenced from:
          objc-class-ref in BannerExampleViewController.o
      "_kGADAdSizeBanner", referenced from:
          -[BannerExampleViewController viewDidLoad] in BannerExampleViewController.o
    ld: symbol(s) not found for architecture i386
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

谁能帮我解决这个问题。

提前致谢

4

4 回答 4

2

您必须采取两个步骤:

  1. 在构建设置中,选择链接。在此,您将找到“其他链接器标志”。为构建和发布设置 -Objc。
  2. 您将使用定义的矩形初始化 Admob。考虑:AbMod = [GADBannerView alloc]initWithFrame:CGRectMake(0,430,320,50)];
于 2014-04-23T06:47:00.023 回答
1

对于遇到此问题的任何人,请查看您是否缺少此文件:libGoogleAdMobAds.a

它解决了我的问题。

伊丹·米

于 2014-02-22T03:43:48.517 回答
0

https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals

请检查上面的 url 并下载最新的 google sdk 并尝试一下

注意:您是否将 IAD 框架添加到您的项目中

于 2013-02-27T14:04:04.417 回答
0

我觉得它是 .a 静态库构建问题。您可以在这里找到 AdBannerView 的 admob 工作示例。因此,将您的设置与它进行比较。和文档在这里。我努力工作并且工作正常。

于 2013-02-27T16:11:56.343 回答