ios - 4.2 中 iAd 变化的问题

标签 ios size iad identifier banner-ads

我正在尝试在我的应用程序中使用 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/

相关文章:

ios - 我的 iAds 只会在我的应用程序上架 App Store 后才开始工作吗?

iphone - 从 CLLocation 数组创建 GPX 文件

ios - 根据 UICollectionView 中 url 的 json 响应从应用程序内添加图像

android - 如何设置单选按钮的宽度以根据屏幕尺寸进行更改? (安卓)

android - 安装应用程序后 Titanium android 应用程序大小增加 - 如何修复?

ios - 检查 iAd 是否可用

iOS facebook 通过自定义 View 登录(不是通过外部浏览器)

ios - 无法将第三方框架导入cocoapod

html - 是否有背景大小 :cover? 的替代方案

iad - 实现 iAd 后得到 ERROR : unable to get the receiver data from the DB