7

プロジェクトに libGoogleAdMobAds.a と Adsupport フレームワークをインポートしました。およびすべてのヘッダー ファイル。Linker フラグは :- -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

次の 2 つの手順を実行する必要があります。

  1. ビルド設定で、リンクに移動します。この中に、「その他のリンカー フラグ」があります。ビルドとリリースに -Objc を設定します。
  2. 定義された rect で Admob を初期化します。検討:AbMod = [GADBannerView alloc]initWithFrame:CGRectMake(0,430,320,50)];
于 2014-04-23T06:47:00.023 に答える
1

この問題を抱えている人は、次のファイルがないかどうかを確認してください: libGoogleAdMobAds.a

それは私の問題を解決します。

イダン M.

于 2014-02-22T03:43:48.517 に答える
0

静的ライブラリのビルドに問題があると感じています。AdBannerViewのAdMobの動作例はこちらにあります。だからあなたの設定をそれと比較してください。そして、ここのドキュメント。私はそれに取り組んで、うまく働いています。

于 2013-02-27T16:11:56.343 に答える
0

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

上記の URL を確認し、最新の Google SDK をダウンロードして試してみてください。

注: IAD フレームワークをプロジェクトに追加してください

于 2013-02-27T14:04:04.417 に答える