Ios iAD大小是风景中的肖像
我想在屏幕底部实现iAd。我的应用程序仅在横向模式下运行,但iAd处于纵向模式,太大了,我希望它正确 我用下面的例子来说明: ADBannerView*adView=[[ADBannerView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.height-50480,32)] 所以我给它480x32,但它是360x50 这对我来说毫无意义,我也不知道该怎么办。在我读到的另一个主题中,我必须禁用自动布局,但它是禁用的 谢谢你的帮助 编辑:即使我通过故事板将iAd以横向格式添加到视图中,在运行应用程序时它也会以纵向格式显示 编辑:我想我没有ADBannerView Appdelegate方法。 我的iAd所拥有的一切是: GameViewcontroller.hIos iAD大小是风景中的肖像,ios,iad,Ios,Iad,我想在屏幕底部实现iAd。我的应用程序仅在横向模式下运行,但iAd处于纵向模式,太大了,我希望它正确 我用下面的例子来说明: ADBannerView*adView=[[ADBannerView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.height-50480,32)] 所以我给它480x32,但它是360x50 这对我来说毫无意义,我也不知道该怎么办。在我读到的另一个主题中,我必须禁用自动布局,但它是禁用的 谢谢你的帮助 编辑
@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;
}