iOS应用在加载广告时崩溃了?

时间:2012-09-05 12:23:37

标签: objective-c ios5 admob

以下是viewDidLoad方法中的代码:

self.bannerView_= [[GADBannerView alloc] initWithFrame:CGRectMake(80,
                                                self.view.frame.size.height -
                                                GAD_SIZE_320x50.height,
                                                GAD_SIZE_320x50.width, 
                                                GAD_SIZE_320x50.height)]; 

self.bannerView_.adUnitID = @"a15037256bd8776";
self.bannerView_.rootViewController =self;
[self.view addSubview:self.bannerView_];
[bannerView_ loadRequest:[GADRequest request]];

我的应用仅适用于景观模式。它在主屏幕上工作正常,但当我转到其他屏幕并尝试加载广告(通过点击横幅)广告加载到屏幕的一半部分时,屏幕的另一半部分保持不变。 请有人帮帮我。

2 个答案:

答案 0 :(得分:1)

尝试以下代码

self.adBanner= [[GADBannerView alloc]
                    initWithFrame:CGRectMake(0.0,
                                             self.view.frame.size.height -
                                             GAD_SIZE_320x50.height,
                                             GAD_SIZE_320x50.width,
                                             GAD_SIZE_320x50.height)];

    self.adBanner.adUnitID = @"a15037256bd8776";
    self.adBanner.delegate = self;
    self.adBanner.rootViewController =self; 
    [self.view addSubview:self.adBanner];

    [self.adBanner loadRequest:[self createRequest]];

答案 1 :(得分:0)

经过两天多的努力,我终于解决了这个问题 -

而是从我所有视图的viewDidLoad实例化并调用GADBannerView,我创建了一个单例类并使用它。 see this link for more help