9

その目的でiAdをAdmobメディエーションSDKに統合しようとしています。メディエーションのウェブサイトのダウンロードリンクiAdListAdapterからダウンロードしてxcodeプロジェクトに追加しましたが、プロジェクトをコンパイルしようとすると、次のエラーが発生します。

Undefined symbols for architecture i386:
"_ADBannerContentSizeIdentifierLandscape", referenced from:
  -[GADMAdapterIAd getBannerWithSize:] in libAdapterIAd.a(GADMAdapterIAd.o)
  -[GADMAdapterIAd adjustADBannerToAdSize] in libAdapterIAd.a(GADMAdapterIAd.o)
"_ADBannerContentSizeIdentifierPortrait", referenced from:
  -[GADMAdapterIAd getBannerWithSize:] in libAdapterIAd.a(GADMAdapterIAd.o)
  -[GADMAdapterIAd adjustADBannerToAdSize] in libAdapterIAd.a(GADMAdapterIAd.o)
"_OBJC_CLASS_$_ADBannerView", referenced from:
  objc-class-ref in libAdapterIAd.a(GADMAdapterIAd.o)
"_OBJC_CLASS_$_ADInterstitialAd", referenced from:
  objc-class-ref in libAdapterIAd.a(GADMAdapterIAd.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ちなみに、私が間違っていること、またはメディエーションSDkにiAdを追加する正しい方法を教えてください:私はXCode4.6とminsdk5.0を使用しています

どんな助けでも本当にありがたいです!

4

2 に答える 2

16

プロジェクトでiAd.Frameworkを追加し、 -all_loadフラグを削除する必要があることが判明しました。これにより、問題が解決しました。

于 2013-02-27T07:43:38.547 に答える
0

自動リンクを使用する場合は、ソースファイルのいずれかに「#import <iAd/iAd.h>」を含めてください/

于 2014-12-05T09:23:02.947 に答える