首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPad上的iAd :横向iAd方向不正确

iPad上的iAd :横向iAd方向不正确
EN

Stack Overflow用户
提问于 2010-11-26 02:57:47
回答 3查看 3.3K关注 0票数 5

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

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

这是正常的吗?还有谁有过这样的经历吗?它几乎看起来像是苹果的bug,但我不确定...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-26 03:23:31

这也会发生在我身上。苹果在iPhone和iPad上的测试广告仅为肖像广告。真正的广告可能会支持横向模式。

票数 3
EN

Stack Overflow用户

发布于 2011-09-14 01:18:36

ADBannerView的requiredContentSizeIdentifiers默认设置为横向和纵向。如果仅使用横向,则必须使用ADBannerContentSizeIdentifierLandscape创建新的NSSet

代码语言:javascript
复制
iAdView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape, nil];

完成此操作后,测试广告将正确显示。

票数 1
EN

Stack Overflow用户

发布于 2012-03-10 03:16:57

我刚刚遇到了同样的问题,在我的例子中,它是由于没有在应用程序委托中设置rootViewController而导致的。相反,我只是将控制器的视图直接添加到窗口中。

这种行为可以通过对苹果iAdSuite中的BasicBanner示例进行简单更改来重现。

在AppDelegate.m中更改行:

代码语言:javascript
复制
self.window.rootViewController = tvc;

至:

代码语言:javascript
复制
[self.window addSubview:tvc.view];

而且广告总是以肖像的形式出现。将这一行改回设置rootViewController,广告将相应地旋转。

设置rootViewController似乎是iAd模块获取设备方向通知所必需的。

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

我不知道这个弱点是测试广告还是所有iAd广告所特有的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4280124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档