iPhone中的Admob集成

时间:2011-05-16 11:54:24

标签: iphone admob

有没有人可以帮助我们如何在Appdelegate文件中添加admob代码。 目前我的appdelegate文件中有以下代码。

- (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 个答案:

答案 0 :(得分:1)

这里有两个问题要回答。

首先,只需将代码放在[window makeKeyAndVisible]替换[self view] window的实例之前,它就可以了。

其次,为什么您的应用中的所有内容都会委托?编写iPhone应用程序的标准方法是使用带有UIView对象的UIViewController(MVC上的apple变体) - 这样可以很好地分离出你的数据和表示代码。

更重要的是,像这样的所有库都会假设您使用了这种模式 - 因此您在查找admob代码时遇到了麻烦 - 它被设计为适合UIViewController,而不是在app委托中。

为什么你决定不使用视图控制器?