在Admob Mediation SDk中集成iAd适配器时出错

时间:2013-02-26 14:14:53

标签: ios objective-c admob iad

我正在尝试将iAds集成到Admob中介SDK中,我从Mediation website Download Link下载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)

请指导我做错了什么或者将iAds添加到Mediation SDk的正确方法:我使用XCode 4.6和min sdk 5.0

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:16)

原来我需要在项目中添加 iAd.Framework 并删除 -all_load 标记,这解决了问题。

答案 1 :(得分:0)

对于使用自动链接的用户,请包含" #import< iAd / iAd.h>"在任何源文件/