iOS 4.0 v 4.2 AdMob问题:尝试在ADBannerContentSizeIdentifierPortrait上的设备中断上运行

Bin*_*Boy 1 iphone admob ios4 ios ios-simulator

我正在使用Google AdMob SDK 3开发iOS应用.AdMob SDK包含以下代码:

kADBannerContentSizeIdentifierPortrait =
    &ADBannerContentSizeIdentifierPortrait != nil ?
    ADBannerContentSizeIdentifierPortrait :
    ADBannerContentSizeIdentifier320x50;
Run Code Online (Sandbox Code Playgroud)

我知道在iOS 4.2及更高版本中不推荐使用ADBannerContentSizeIdentifier320x50.我需要我的应用程序兼容到iOS 4.0.

当我在模拟器上针对iOS 4.0 SDK构建此代码时,一切顺利.当我针对设备构建iOS 4.0时,我收到以下错误:

'ADBannerContentSizeIdentifierPortrait' undeclared
Run Code Online (Sandbox Code Playgroud)

为什么是这样?据我所知,AdMob的执行这段代码专门绕过ADBannerContentSizeIdentifier320x50的问题,有利于ADBannerContentSizeIdentifierPortrait遭到淘汰.所以,为什么不工作?有什么想法吗?

谢谢.

Pau*_*nge 10

如果您使用的是Xcode 4.5.他们已经移动了声明,您现在需要添加以下行:

#import <iAd/iAd.h>
Run Code Online (Sandbox Code Playgroud)