Hello Everyone; Hope winters are going good around you; Today's menu is again simple and short; We'll learn how to integrate AdMob in an iOS application. I will show you the easiest way to integrate AdMob in the application. So lets start; Step 1: Open the Xcode, Create a new project using View base application. Give the application “AdmobiPhone”. Step 2: Xcode automatically creates the directory structure and adds essential frameworks to it. You can explore the directory structure to check out the content of the directory. Step 3: Expand classes and notice Interface Builder created the AdmobiPhoneViewController class for you and generated a separate nib, AdmobiPhoneViewController.xib for the “AdmobiPhone”. Step 4: First go to www.admob.com site, we need to register in this site for AdMob. After login, goto Sites &Apps –> Add site/App –> Select a site or app type –> Select iPhone App (See figure 1) Now you can download the AbMob SDK, it is required for publishing Ads and drag drop into the Xcode project. Step 5: We need to add framework in project, so select the framework -> add New Framework -> Select AudioTollbox.framework, MediaPlayer.framework,MessageUI.framework and SystemConfiguration.framework add in the Framework folder. Step 6: We need to add one background image in the project. Step 7: Open the AdmobiPhoneViewController.h file, in this file we need to import GADBannerView.h file and create a instance of GADBannerView class. So make the following changes: [sourcecode language="objc"] #import #import "GADBannerView.h" @interface AdmobiPhoneViewController : UIViewController { GADBannerView *AbMob; } @end [/sourcecode] Step 8:  Now open the AdmobiPhoneViewController.m file and make the following changes in the file. [sourcecode language="objc"]</pre> <div>#import "AdmobiPhoneViewController.h" #define AdMob_ID @"a14dccd0fb24d45" // You can get this id from www.admob.com. This is Publisher ID @implementation AdmobiPhoneViewController - (void)dealloc { AbMob.delegate = nil; [AbMob release]; [super dealloc]; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn’t have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren’t in use. } #pragma mark – View lifecycle // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; AbMob = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - GAD_SIZE_320×70.height, GAD_SIZE_320×70.width, GAD_SIZE_320×70.height)]; AbMob.adUnitID = AdMob_ID; AbMob.rootViewController = self; [self.view addSubview:AbMob]; GADRequest *r = [[GADRequest alloc] init]; r.testing = YES; [AbMob loadRequest:r]; } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } @end</div> <pre> [/sourcecode] Step 9: Now compile and run the application on the device.
from: eduMobile;
free counters