我在iPad应用中有一个iAd。当用户旋转时,我使用setFrame告诉广告的视图调整大小并移动到屏幕的底部。不幸的是,虽然我将宽度设置为1024,但iOS不符合要求且iAd的开关仍为768。
如何解决这个问题?
感谢。
答案 0 :(得分:1)
要调整横幅视图的大小,您必须使用currentContentSizeIdentifier
属性。文档:
您的应用程序永远不应直接更改横幅视图的大小。而是将currentContentSizeIdentifier属性设置为已知的广告大小。视图会自动调整大小以匹配新的内容大小。
因此,要调整横向横幅视图的大小,请执行以下操作:
bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
如果您需要知道实际大小,这会将横幅视图的帧更改为,请使用ADBannerView类方法sizeFromBannerContentSizeIdentifier:
。因此,如果您为横向视图调整横幅视图的大小,则新尺寸将为
CGSize bannerViewSize = [ADBannerView sizeFromBannerContentSizeIdentifier:ADBannerContentSizeIdentifierLandscape];