5

这仍然是一个相对较新的话题,所以不确定有多少人在 iPad (iOS4.2.1) 上实施 iAd。

但基本上,我让 iAd 横幅以横向模式出现(并且显示正确)。唯一的问题是当我单击“测试广告”时,它会以纵向模式显示测试广告。即,设备仍处于横向状态,但显示“这确认测试广告正常运行”的文本和 iad 框本身是横向的。

这是正常的吗?有其他人经历过吗?它几乎看起来像一个苹果虫,但我不确定......

4

3 回答 3

3

这也发生在我身上。Apple 在 iPhoneiPad 上的测试广告仅是纵向广告。真正的广告可能支持横向模式。

于 2010-11-25T19:23:31.313 回答
1

ADBannerView 的 requiredContentSizeIdentifiers 默认为横向和纵向。如果您只使用横向,则必须使用 ADBannerContentSizeIdentifierLandscape 创建一个新的 NSSet

iAdView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape, nil];

执行此操作后,测试广告正确显示。

于 2011-09-13T17:18:35.730 回答
1

我只是遇到了同样的问题,在我的情况下,这是由于未在应用程序委托中设置 rootViewController 引起的。相反,我只是将控制器的视图直接添加到窗口中。

通过对 Apple 的 iAdSuite 中的 BasicBanner 示例进行一次更改,可以重现此行为。

在 AppDelegate.m 中更改该行:

self.window.rootViewController = tvc;

到:

[self.window addSubview:tvc.view];

并且广告将始终以纵向出现。将这一行改回设置 rootViewController 并且广告将适当地旋转。

iAd 模块似乎需要设置 rootViewController 以获取设备方向通知。

在此过程中,我注意到广告,或者至少是测试广告,仅响应设备方向,并且在调用广告时不尊重控制器的 interfaceOrientation。如果您在没有上述错误的情况下运行 BasicBanner,并且设备平放且应用程序处于横向模式,则广告将以纵向显示,并且在您倾斜设备之前不会重新定向为横向。模拟器行为同样不一致。

我不知道这个弱点是只针对测试广告还是针对所有 iAd 广告。

于 2012-03-09T19:16:57.317 回答