title: AdMob Ios Error: Failed to receive ad with error: Request Error: No ad to show
body: <p>i would add ADMOB to my xcode project, but when a test it on iphone and simulator i receive this error :</p>
  
  <blockquote>
    <p>AdMob Ios Error: Failed to receive ad with error: Request Error: No ad to show.</p>
  </blockquote>
  
  <p>my code Banner.h:</p>
  
  <pre><code>#import &lt;UIKit/UIKit.h&gt;
  #import "GADBannerViewDelegate.h"
  
  @class GADBannerView, GADRequest;
  
  @interface BannerExampleViewController : UIViewController
      &lt;GADBannerViewDelegate&gt; {
    GADBannerView *adBanner_;
  }
  
  @property (nonatomic, retain) GADBannerView *adBanner;
  
  - (GADRequest *)createRequest;
  
  @end 
  </code></pre>
  
  <p>Banner.m</p>
  
  <pre><code>#import "BannerExampleViewController.h"
  #import "GADBannerView.h"
  #import "GADRequest.h"
  #import "SampleConstants.h"
  
  @implementation BannerExampleViewController
  
  @synthesize adBanner = adBanner_;
  
  #pragma mark init/dealloc
  
  // Implement viewDidLoad to do additional setup after loading the view,
  // typically from a nib.
  - (void)viewDidLoad {
    [super viewDidLoad];
  
    // Initialize the banner at the bottom of the screen.
    CGPoint origin = CGPointMake(0.0,
                                 self.view.frame.size.height -
                                 CGSizeFromGADAdSize(kGADAdSizeBanner).height);
  
    // Use predefined GADAdSize constants to define the GADBannerView.
    self.adBanner = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
                                                    origin:origin]
                      autorelease];
  
    // Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID
    // before compiling.
    self.adBanner.adUnitID = kSampleAdUnitID;
    self.adBanner.delegate = self;
    [self.adBanner setRootViewController:self];
    [self.view addSubview:self.adBanner];
    self.adBanner.center =
        CGPointMake(self.view.center.x, self.adBanner.center.y);
    [self.adBanner loadRequest:[self createRequest]];
  }
  
  - (void)dealloc {
    adBanner_.delegate = nil;
    [adBanner_ release];
    [super dealloc];
  }
  
  - (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
  }
  
  #pragma mark GADRequest generation
  
  // Here we're creating a simple GADRequest and whitelisting the application
  // for test ads. You should request test ads during development to avoid
  // generating invalid impressions and clicks.
  - (GADRequest *)createRequest {
    GADRequest *request = [GADRequest request];
  
    // Make the request for a test ad. Put in an identifier for the simulator as
    // well as any devices you want to receive test ads.
    request.testDevices =
        [NSArray arrayWithObjects:@"6a47e320f03fe2ab9854afe2e5708321", nil];
    return request;
  }
  
  #pragma mark GADBannerViewDelegate impl
  
  // We've received an ad successfully.
  - (void)adViewDidReceiveAd:(GADBannerView *)adView {
    NSLog(@"Received ad successfully");
  }
  
  - (void)adView:(GADBannerView *)view
      didFailToReceiveAdWithError:(GADRequestError *)error {
    NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);
  }
  
  @end
  </code></pre>