Skip to content
Insights by Aasim Naseem
Insights by Aasim Naseem
Integrate AdMob in iOS Application - AasimNaseem.com

Integrate AdMob in iOS Application;

AasimNaseem, January 10, 2012April 27, 2025

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

iOS AbMob.adUnitIDAdMobGADBannerViewgoogle admobhow to integrate Admob in iphoneinterface builderxcode

Post navigation

Previous post
Next post

Comments (7)

  1. Deepak says:
    July 17, 2012 at 1:30 pm

    thank you so much 😉

    Reply
    1. Ans says:
      July 18, 2012 at 5:10 pm

      You are most welcome dear; (:

      Reply
  2. anj-dev says:
    December 10, 2012 at 12:34 pm

    hi, i just tried it and really grateful :]
    I’m just having little error. what should i do this is the error msg :
    use of undeclared identifier GAD_SIZE_300

    in file : mainViewcontroller.m

    Reply
    1. Ans says:
      December 10, 2012 at 1:16 pm

      hmmm…. GAD_SIZE is basically the size of banner defined in mainViewController … which version of Admob you are using?

      Reply
      1. anj-dev says:
        December 10, 2012 at 2:52 pm

        i am currently using the latest ver. admob 6.2.1.. for ios.. what version should i use? thank you for replying! ;]

        Reply
  3. Abzal says:
    December 17, 2013 at 11:45 am

    Best tutorial of AdMob mediation

    AdMob_Mediation_Demo

    You can download it and use it in your project

    Reply
  4. Pingback: ios admob integration tutorial | PSDiologi

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Economic impact of Eid-ul-Adha
  • Best PMP Study Resources for 2025 (Books, Courses, Tools & More)
  • Agile vs Scrum: Finally Understanding the Difference
  • When Not To Use Agile: 5 Signs You Need a Different Approach
  • Quran on Peace and Kindness

Recent Comments

  1. Pass the PMP Exam On First Attempt - Aasim's Web Corner on PMP Exam Eligibility 2025: 3 Things You Need to Know
  2. Pass the PMP Exam On First Attempt - Aasim's Web Corner on 5 PMP Exam Preparation Mistakes You’re Probably Making (And How to Fix Them Fast)
  3. Pass the PMP Exam On First Attempt - Aasim's Web Corner on 4 Common Questions & Answers About PMP Exam
  4. Pass the PMP Exam On First Attempt - Aasim's Web Corner on Best PMP Study Resources for 2025 (Books, Courses, Tools & More)
  5. Aasim Naseem on When Not To Use Agile: 5 Signs You Need a Different Approach

Archives

  • June 2025
  • May 2025
  • April 2025
  • January 2025
  • November 2024
  • April 2024
  • October 2022
  • August 2021
  • September 2020
  • May 2020
  • April 2019
  • January 2019
  • September 2018
  • July 2015
  • June 2015
  • November 2014
  • September 2014
  • April 2014
  • June 2013
  • May 2013
  • February 2013
  • January 2013
  • December 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009

Categories

  • Agile & Frameworks
  • Amazon Kindle
  • Android
  • Aspect Oriented Programming
  • BlackBerry
  • Blog
  • Code Repositories
  • History
  • iOS
  • Islam
  • Java
  • JavaScript
  • Life Around Us
  • Linux
  • My Bookshelf
  • My Poetry
  • My Sketch Work
  • PMP Certification
  • Project Management
  • Random Tips
  • Saunterer Soul
©2026 Insights by Aasim Naseem | WordPress Theme by SuperbThemes