Admob集成在iPhone中
问题描述:
任何人都可以帮助我们如何在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文件中完成的。即为什么这?
答
这里有两个问题需要回答。
首先,只需将[window makeKeyAndVisible]
之前的代码替换[self view]
之后的代码与window
即可,它应该可以工作。其次,为什么你的应用程序委托中的所有内容?编写iPhone应用程序的标准方式是使用UIViewController和UIView对象(MVC上的苹果变体) - 这很好地分离了您的数据和表示代码。
更重要的是,在这里,所有这样的库都会假设你已经使用了这个模式 - 因此你在找到admob代码的时候会遇到麻烦 - 它被设计成适合在UIViewController中,而不是在应用程序代理中。
为什么你决定不使用视图控制器?