Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iAD大小是风景中的肖像_Ios_Iad - Fatal编程技术网

Ios iAD大小是风景中的肖像

Ios iAD大小是风景中的肖像,ios,iad,Ios,Iad,我想在屏幕底部实现iAd。我的应用程序仅在横向模式下运行,但iAd处于纵向模式,太大了,我希望它正确 我用下面的例子来说明: ADBannerView*adView=[[ADBannerView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.height-50480,32)] 所以我给它480x32,但它是360x50 这对我来说毫无意义,我也不知道该怎么办。在我读到的另一个主题中,我必须禁用自动布局,但它是禁用的 谢谢你的帮助 编辑

我想在屏幕底部实现iAd。我的应用程序仅在横向模式下运行,但iAd处于纵向模式,太大了,我希望它正确

我用下面的例子来说明:

ADBannerView*adView=[[ADBannerView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.height-50480,32)]

所以我给它480x32,但它是360x50

这对我来说毫无意义,我也不知道该怎么办。在我读到的另一个主题中,我必须禁用自动布局,但它是禁用的

谢谢你的帮助

编辑:即使我通过故事板将iAd以横向格式添加到视图中,在运行应用程序时它也会以纵向格式显示

编辑:我想我没有ADBannerView Appdelegate方法。 我的iAd所拥有的一切是: GameViewcontroller.h

@interface GameViewController : UIViewController<ADBannerViewDelegate>
}

}


}

您想通过编程还是通过自动布局来完成此任务?请同时添加您的
ADBannerView
代理方法代码。我添加了用于iAd的代码。我不明白为什么广告处于纵向模式而不是横向模式:(.检查我的答案。只需删除
uitabar
实现。我已将CGRectMake更改为:_adBanner=[[ADBannerView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.height,self.view.frame.size.width,\u adBanner.frame.size.height)];横幅占据了整个屏幕的宽度,高度是固定的。所以我的横幅现在是667x32。但在横向模式下,它应该是480x32,不是吗?如果广告比它应该大一点都不重要,我很高兴。这就是它应该的。很高兴你能解决你的问题。如果有帮助,请投票给我的另一个答案。谢谢.
@interface GameViewController : UIViewController<ADBannerViewDelegate>
@interface GameViewController ()
{
BOOL _bannerIsVisible;
ADBannerView *_adBanner;
}
-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    _adBanner = [[ADBannerView alloc]      initWithFrame:CGRectMake((self.view.frame.size.width /2) - 180,       self.view.frame.size.height, 480, 32)];
_adBanner.delegate = self;
[self.view addSubview:_adBanner];
 - (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!_bannerIsVisible)
{
    // If banner isn't part of view hierarchy, add it
    if (_adBanner.superview == nil)
    {
        [self.view addSubview:_adBanner];
    }

    [UIView beginAnimations:@"animateAdBannerOn" context:NULL];

    // Assumes the banner view is just off the bottom of the screen.
    banner.frame = CGRectOffset(banner.frame, 0, -  banner.frame.size.height);

    [UIView commitAnimations];

    _bannerIsVisible = YES;
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:    (NSError *)error
{
NSLog(@"Failed to retrieve ad");

if (_bannerIsVisible)
{
    [UIView beginAnimations:@"animateAdBannerOff" context:NULL];

    // Assumes the banner view is placed at the bottom of the screen.
    banner.frame = CGRectOffset(banner.frame, 0,  banner.frame.size.height);

    [UIView commitAnimations];

    _bannerIsVisible = NO;
}