Wie verstecke ich iAd-Banner, wenn keine Anzeigen geschaltet werden?

Kann jemand etwas dazu beitragen? Ich habe gerade eine Rückmeldung von Apple erhalten, dass meine App nicht akzeptiert werden konnte, da sie Werbebanner enthielt, die noch sichtbar waren, als keine Anzeigen geschaltet wurden. Das Problem ist, dass ich nicht genau weiß, wie ich dieses Problem vermeiden kann.

[ZITAT

Wir haben die Prüfung Ihrer Bewerbung abgeschlossen. Wir können diese Version jedoch nicht im App Store veröffentlichen, da dort ein leeres iAd-Banner angezeigt wird, wenn kein Anzeigeninhalt verfügbar ist. Das Banner in der App sollte ausgeblendet sein, wenn der Anzeigeninhalt nicht von iAd geliefert wird. Im Folgenden finden Sie zusätzliche Details, um das Problem zu erläutern. Wir hoffen, dass Sie Ihre Bewerbung überarbeiten und erneut einreichen.

Um den Fall zu bewältigen, dass kein Anzeigencontent verfügbar ist, müssen Sie einen Stellvertreter für die Banneransicht implementieren. Ein Beispiel für ein Code-Snippet ist hier enthalten. Weitere Informationen finden Sie im Abschnitt "Arbeiten mit Banneransichten" des iAd-Programmierhandbuchs:https: //developer.apple.com/iphone/prerelease/library/documentation/UserExperience/Conceptual/iAd_Guide/WorkingwithBannerViews/WorkingwithBannerViews.htm

Banner-Ansicht Delegierter zum Entfernen einer Banner-Ansicht, wenn keine Werbung verfügbar ist:

 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
 {
  if (self.bannerIsVisible)
   {
       [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
 // assumes the banner view is at the top of the screen.
       banner.frame = CGRectOffset(banner.frame, 0, -50);
       [UIView commitAnimations];
       self.bannerIsVisible = NO;
   }
 }

Nun, ich habe Probleme damit, was ich mit diesem Code anfangen soll. Wenn ich versucht habe, ihn einzufügen, werden nur einige rote Fehler ausgegeben, und ich suche Rat. Kann mir jemand hier weiterhelfen?

EDIT: Hauptansicht-Controller-Code, wie von einem Poster angefordert

    //
//  MainViewController.m
//  GBSoundboard4
//
//  Created by David Clarke on 19/06/2010.
//  Copyright __MyCompanyName__ 2010. All rights reserved.
//

#import "MainViewController.h"
#import <AVFoundation/AVAudioPlayer.h>

@implementation MainViewController
-(IBAction)goodafternoon {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"goodafternoon" ofType:@"wav"];
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    [theAudio play];
}

-(IBAction)jollygood {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"jollygood" ofType:@"wav"];
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    [theAudio play];
}
-(IBAction)playSound {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"goodmorning" ofType:@"wav"];
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];

    [theAudio play];
}

-(IBAction)upgrade {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/gb/app/the-great-british-soundboard/id376263018?mt=8"]];
}



/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
}
*/


- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller {

    [self dismissModalViewControllerAnimated:YES];
}


- (IBAction)showInfo:(id)sender {    

    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
    controller.delegate = self;

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:controller animated:YES];

    [controller release];
}


- (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.
}


- (void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations.
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/


- (void)dealloc {
    [super dealloc];
}


@end

Antworten auf die Frage(6)

Ihre Antwort auf die Frage