4

さて、Google AdMob API は現在 arm64 で動作するはずですが、このエラーが発生しています。

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADDevice.o)
objc-class-ref in libGoogleAdMobAds.a(GADGestureIdUtil.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Google で検索したところ、多くの人が 64 ビット機能の使用を避けるよう提案しています。しかし、今では API が機能するはずなので、なぜそうしなければならないのかわかりません。

私は本当にここで立ち往生しています。

4

4 に答える 4

10

わかりましたので、解決策を見つけました。

Google は iOS デベロッパーに AdMob SDK の実装方法を案内していますが、いくつかの情報が不足しています。これらのフレームワークを追加することが必須であると彼らはあなたに言います:

   - AudioToolbox.Framework
   - MessageUI.Framework
   - SystemConfiguration.Framework
   - CoreGraphics.Framework

エラーを解決するために、これも追加しました:

   -CoreData.Framework
   -AdSupport.Framework
   -CoreTelephony.Framework
于 2013-12-19T16:42:39.453 に答える
3

-CoreData.Frameworkと-AdSupport.Frameworkに加えて、提供されているサンプル アプリのクリーン ビルドを取得するには、 -CoreTelephony.frameworkを追加する必要があることもわかりました。(バナー例)

于 2014-01-27T18:38:12.423 に答える