Objective c 更改iAd位置和位置

Objective c 更改iAd位置和位置,objective-c,ios,cocoa-touch,iad,ios5,Objective C,Ios,Cocoa Touch,Iad,Ios5,我一直在看各种教程和代码片段,尝试实现iAd。我在一定程度上取得了成功,但我需要定制,我似乎不知道我需要做什么才能做出改变,有人能帮我吗 - (void)viewDidLoad { adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; adView.frame = CGRectOffset(adView.frame, 0, -50); adView.requiredContentSizeIdentifiers = [NSSet set

我一直在看各种教程和代码片段,尝试实现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的顶部。首先,我希望它在底部,其次,广告重叠的网络视图内容,有没有任何方法,我可以推动网络视图时,广告加载或消失

我将感谢任何帮助,这是驾驶拐弯


谢谢。

将adview.frame.origin.y设置为您所需的最底部,当您需要时。例如,我的iad是在应用程序代理中设置的,然后在我想要的视图控制器中,在viewwillapear中,我会使用adview.frame.origin.x=0;adview.frame.origin.y=420;[SharediAdView setframe:adview.frame]

根据iphone 3.5英寸/4英寸、当前视图控制器中的空间和方向,使用差异设置

如果您希望将所有内容向上/向下移动,并且不想弄乱定制的解决方案,我会尝试以下方法:

使用此代码而不是

adView.frame = CGRectOffset(adView.frame, 0, -50);
banner.frame = CGRectOffset(banner.frame, 0, 50);
banner.frame = CGRectOffset(banner.frame, 0, -50);
并根据需要更改广告位置(375.0):)

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