更改iAd的位置和位置

我一直在看各种教程和代码片段,尝试实施iAd。 我已经成功了一定程度,但我需要定制,我似乎无法解决我需要做什么来做出我的更改,任何人都可以帮忙吗?

- (void)viewDidLoad { adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; adView.frame = CGRectOffset(adView.frame, 0, -50); adView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]; adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; [self.view addSubview:adView]; adView.delegate = self; self.bannerIsVisible = NO; [super viewDidLoad]; // Do any additional setup after loading the view from its nib. } - (void)bannerViewDidLoadAd:(ADBannerView *)banner { if (!self.bannerIsVisible) { [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; // banner is invisible now and moved out of the screen on 50 px banner.frame = CGRectOffset(banner.frame, 0, 50); [UIView commitAnimations]; self.bannerIsVisible = YES; } } - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { if (self.bannerIsVisible) { [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; // banner is visible and we move it out of the screen, due to connection issue banner.frame = CGRectOffset(banner.frame, 0, -50); [UIView commitAnimations]; self.bannerIsVisible = NO; } } 

就目前来看,横幅被加载在UIWebView的顶部。 首先,我喜欢它的底部,其次,广告重叠的WebView内容,有没有什么办法可以推动WebView时,一个广告加载或消失?

我会很感激任何帮助,这是弯道!

谢谢。

设置adview.frame.origin.y到你想要的底部, 你想要它。 例如,我的iad被设置在应用程序委托中,然后在视图控制器中,我想用viewwillapear,我会使用adview.frame.origin.x = 0; adview.frame.origin.y = 420; [SharediAdView setframe:adview.frame];

与差异设置取决于iPhone 3.5英寸/ 4英寸,当前视图控制器中的空间和方向。

如果你想上下移动所有东西,不想乱搞定制的解决scheme,我会试试这个东西: https : //github.com/chrisjp/CJPAdController

 adView.frame = CGRectMake(0.0, 375.0, iAdView.frame.size.width, iAdView.frame.size.height); 

使用这个代码而不是

 adView.frame = CGRectOffset(adView.frame, 0, -50); banner.frame = CGRectOffset(banner.frame, 0, 50); banner.frame = CGRectOffset(banner.frame, 0, -50); 

并根据你想要的更改广告位置(375.0):)