我正在尝试在我的应用程序中使用 iAds,但我想支持 4.0 以上的所有版本。但是在4.2 sdk中设置当前尺寸标识的代码发生了变化,以前是:
ad.currentContentSizeIdentifier = ADBannerContentSizeIdentifier480x32;
但在 4.2 中的代码是:
ad.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
因此,如果我在 4.2 sdk 中使用旧代码,它会崩溃;如果我使用正确的 4.2 代码,任何运行 4.2 以前版本的设备都会崩溃。有谁知道我如何才能同时支持两者,或者我必须使用 4.2 作为部署目标吗?
最佳答案
有一个解决方法可以同时支持 4.2 和更早的版本。
您可以使用类似于下面的代码来检查您的 ios 版本中是否存在常量:
NSString *sizeIdentifier = &ADBannerContentSizeIdentifierLandscape != nil ? ADBannerContentSizeIdentifierLandscape : ADBannerContentSizeIdentifier480x32;
然后只需使用该字符串来初始化您的 iAd View
[yourAdBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObject:sizeIdentifier]];
[yourAdBannerView setCurrentContentSizeIdentifier:sizeIdentifier];
关于ios - 4.2 中 iAd 变化的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509138/