自从发布iOS 6以来,一些iAd属性和方法已被弃用,例如:
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
那么现在在两个方向上实施iAd的最佳方式是什么呢?我们现在是否需要手动调整横幅视图的大小?
自从发布iOS 6以来,一些iAd属性和方法已被弃用,例如:
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
我的应用程序只支持横屏模式(也应该适用于纵向模式),并且在应用程序顶部显示 iAd。为了使其与 iOS 6 兼容,我必须执行以下操作:
在 Monotouch 中
storesAdBannerView = new ADBannerView();
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
对于我不使用的 objc,我认为可能是:
[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]
我看到了两个解决方法:http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ 我测试了第一个解决方案:
简单的临时解决方案 - 通过使用廉价的技巧,将 #import 明确添加到访问 currentContentSizeIdentifier 和大小名称常量的文件中,您可以快速使应用程序再次编译。这样做可以让您继续使用应用程序,直到您修改应用程序以使用新的自动布局功能。
在 xcode 4.5 上运行良好(横幅测试正常)。