2012-04-17 72 views

回答

-1

你必須採取的iAd到應用程序委託查看和設置是讓子視圖前面。 在應用委託中添加此行

- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 

    [self createAdBannerView]; 

} 

- (void)createAdBannerView 
{ 

    Class classAdBannerView = NSClassFromString(@"ADBannerView"); 

    if (classAdBannerView != nil) 

    { 
     self.adBannerView = [[[classAdBannerView alloc] initWithFrame:CGRectZero] autorelease]; 
     [_adBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects: ADBannerContentSizeIdentifier320x50, ADBannerContentSizeIdentifier480x32, nil]]; 

     if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation)) 
     { 
      [_adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier480x32]; 
     } 
     else 
     { 
      [_adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier320x50];    
     } 

     if(DeviceFlag == 1) 
     { 
      [_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -100)]; 

     } 
     else 
     { 
      [_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -70)]; 

     } 
     //[_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -[self getBannerHeight])]; 
     [_adBannerView setDelegate:self]; 

     [viewController.view addSubview:_adBannerView]; 
     [self.window bringSubviewToFront:_adBannerView]; 


    } 
} 
4

問題是,只有在裝入內容時才應顯示iAd橫幅。並且不保證內容將全天候爲您提供。

然而,當iAd橫幅廣告沒有內容時,您可以提供替代內容(自家廣告或其他來源的廣告)。

請注意,在這種情況下,您必須隱藏iAd橫幅並在其位置顯示自定義橫幅。

作爲替代內容的來源,你可以看看:

mobiclix

admob

相關問題