8

自 iOS 6 发布以来,有一些 iAd 属性和方法已被弃用,例如:

currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape

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

4

3 回答 3

12

我的应用程序只支持横向模式(也应该适用于纵向模式),并且 iAd 显示在应用程序的顶部。为了使这项工作与 ios6 一起工作,我必须这样做:

在单触

storesAdBannerView = new ADBannerView();
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;

对于 objc (我不使用),我认为它可能是

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]
于 2012-10-14T18:44:46.457 回答
2

横向广告似乎已被淘汰。见:http ://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

它需要进一步确认,因为我找不到任何有关该更改的 Apple 文档。

于 2012-09-24T14:42:21.547 回答
1

我在那里看到了 2 个解决方法:http ://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ 测试了第一个解决方案:

简单的临时解决方案——您可以通过使用廉价的作弊方法快速让您的应用程序再次编译,将#import 显式添加到您正在访问 currentContentSizeIdentifier 和大小名称常量的文件中。这应该会让你继续前进,直到你改变你的应用程序以使用新的自动布局功能。

它在 xcode 4.5 上工作正常(横幅测试正常)。

于 2012-10-05T15:26:31.773 回答