2011-05-16 57 views
0

任何人都可以幫助我們如何在Appdelegate文件中添加admob代碼。 目前我在我的appdelegate文件中有以下代碼。Admob集成在iPhone中

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


     [web_online loadHTMLString:@"<h1>Loading...</h1>" baseURL:nil]; 
    current_word = [[NSString alloc] initWithString:@"keyword"]; 
    current_url = [[NSString alloc] initWithString:@"http://www.google.com"]; 
#if 0 
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"auto_correction"] == NO) 
     search_main.autocorrectionType = UITextAutocorrectionTypeYes; 
    else 
     search_main.autocorrectionType = UITextAutocorrectionTypeNo; 

#endif 
    //search_main.keyboardAppearance = UIKeyboardAppearanceAlert; 
    search_main.autocorrectionType = UITextAutocorrectionTypeNo; 
    search_main.autocapitalizationType = UITextAutocapitalizationTypeNone; 

    [self init_data]; 
    [self init_sound]; 
    [window addSubview:nav_main.view]; 
    [window addSubview:view_start]; 

#ifdef DISABLE_ADMOB 
    view_ad.hidden = YES; 
#endif 

    // Override point for customization after application launch 
    [window makeKeyAndVisible]; 
} 

我的問題是如何添加AdMob廣告代碼即低於

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

    // Specify the ad's "unit identifier." This is your AdMob Publisher ID. 
    bannerView_.adUnitID = @"67576511260"; 

    // Let the runtime know which UIViewController to restore after taking 
    // the user wherever the ad goes and add it to the view hierarchy. 
    bannerView_.rootViewController = self; 
    [self.view addSubview:bannerView_]; 

    // Initiate a generic request to load it with an ad. 
    [bannerView_ loadRequest:[GADRequest request]]; 

代碼中的appdelegate文件。 我所做的一切。 我所有的代碼都是在appdelegate文件中完成的。即爲什麼這?

回答

1

這裏有兩個問題需要回答。

首先,只需將[window makeKeyAndVisible]之前的代碼替換[self view]之後的代碼與window即可,它應該可以工作。其次,爲什麼你的應用程序委託中的所有內容?編寫iPhone應用程序的標準方式是使用UIViewController和UIView對象(MVC上的蘋果變體) - 這很好地分離了您的數據和表示代碼。

更重要的是,在這裏,所有這樣的庫都會假設你已經使用了這個模式 - 因此你在找到admob代碼的時候會遇到麻煩 - 它被設計成適合在UIViewController中,而不是在應用程序代理中。

爲什麼你決定不使用視圖控制器?