Ok, i've this multi view IPhone application in which i've integrated adWhirl ads. That's the good news. The bad news is that i've literally implemented the adWhirl ads in each view controller, which means every time a view is pushed a new adWhirl object is created which takes time to load the AdMob/iAds advertisements. Now, I can't help thinking about this being the "wrong" way to go about the problem. So the question is, do I make a singleton ad object maybe in the appDelegate's didFinishLaunching method and use that ad object in all the view controllers or what I've done is pretty much how it should be done?
Put the ad in the appDelegate and reference or sub class it from all of the view controllers. I just finished a Tab Controller app that had a similar requirement. The performance gain was a nice bonus as well.