2012-09-05 83 views
0

這是我在viewDidLoad方法代碼:iOS應用程序在加載廣告時崩潰?

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]]; 

我的應用程序是專門爲只landscap模式。它在主屏幕中工作正常,但是當我轉到其他屏幕並嘗試加載廣告時(通過點擊橫幅廣告)廣告被加載到屏幕的一半部分,屏幕的另一半部分保持不變。 任何人都可以幫助我。最後

+0

我在所有視圖的viewDidLoad方法中添加了該代碼(發佈在我的問題中),但只適用於主屏幕? – Bharat

+0

有人可以幫我嗎?我花了整整一天的時間來解決這個問題。 – Bharat

+0

如果您要轉到其他屏幕,廣告仍然顯示如何?你是否移動bannerView,但不更新它的rootViewController? – RajPara

回答

0

經過隨後兩天,我解決了發出─

相反實例,並從所有我的看法的,我創建了一個單例類的viewDidLoad中調用的GADBannerView和用它。 see this link for more help

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]]; 
+0

我試過你的答案,但它給了我相同的結果,廣告stil加載在一半的屏幕上。 – Bharat

+0

以上是肖像模式。 – freelancer

相關問題