2011-12-06 57 views
0

AdMob的看法我試了一下到目前爲止,在viewDidLoad中,我叫不能調整在方向變化

self.bannerView.autoresizingMask=UIViewAutoresizingFlexibleWidth; 

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)newInterfaceOrientation duration:(NSTimeInterval)duration { 
    if (newInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || newInterfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
     self.bannerView.frame=CGRectMake(0.0, 
             0.0, 
             480.0, 
             GAD_SIZE_320x50.height); 
    } 
    // Position the UI elements for portrait mode 
    else { 
     self.bannerView.frame=CGRectMake(0.0, 
             0.0, 
             GAD_SIZE_320x50.width, 
             GAD_SIZE_320x50.height); 
    } 
} 

這兩個對我來說沒有工作。

回答

1

嗯,我不認爲AdMob的廣告素材可以在橫向上適合屏幕大小。因此,儘管您將視圖的框架伸展至合適的位置,但我認爲廣告本身的尺寸仍然保持不變。

這意味着您仍然應該看到廣告進入方向更改,它只會看起來像是相同的大小(請務必在willAnimateRotationToInterfaceOrientation方法中爲廣告提供另一個請求以查看此內容)。

0

您不需要執行任何操作,但必須爲adMovView設置正確的rootViewController。

如果您使用視圖控制器型號請在每個自定義視圖控制器添加一行

adMobView.rootViewController = viewController;

其中的viewController - 根查看您的應用程序的控制。

不要如下代碼自定義視圖中該

adMobView.rootViewController = self;