自iOS 6发布以来,有一些不推荐使用的iAd属性和方法如下:
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
那么现在在两个方向上实施iAd的最佳方式是什么?我们现在应该手动调整横幅视图的大小吗?
答案 0 :(得分:12)
我的应用程序仅支持横向模式(也适用于纵向模式),并且iAd显示在应用程序的顶部。为了使用ios6工作,我必须这样做:
在Monotouch中
storesAdBannerView = new ADBannerView();
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
对于objc(我不使用),我认为它可能是
[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]
答案 1 :(得分:2)
景观广告似乎已逐步淘汰。 请参阅:http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html
需要进一步确认,因为我找不到任何有关此更改的Apple文档。
答案 2 :(得分:1)
我在那里做了2个解决方法:http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/测试了第一个解决方案:
简单的临时解决方案 - 您可以使用廉价作弊快速让您的应用再次编译,将#import显式添加到您正在访问currentContentSizeIdentifier和大小名称常量的文件中。在您更改应用程序以使用新的自动布局功能之前,这应该会让您继续前进。
在xcode 4.5上可以正常工作(横幅测试确定)。