iOS 6 iAd属性和方法已弃用

时间:2012-09-24 00:48:26

标签: ios iad deprecated ios6

自iOS 6发布以来,有一些不推荐使用的iAd属性和方法如下:

currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape

那么现在在两个方向上实施iAd的最佳方式是什么?我们现在应该手动调整横幅视图的大小吗?

3 个答案:

答案 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上可以正常工作(横幅测试确定)。