I have a ViewController that displays iAd banner. I do this by simply including the following line:
self.canDisplayBannerAds = YES;
Then I present a Leaderboard view controller modally and enable iAd on the Leaderboard as well:
- (void) presentLeaderboards {
GKGameCenterViewController* gameCenterController = [[GKGameCenterViewController alloc] init];
gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
gameCenterController.gameCenterDelegate = self;
gameCenterController.topViewController.canDisplayBannerAds = YES;
[self presentViewController:gameCenterController animated:YES completion: nil];
}
iAd is presented on the Leaderboard view-controller as well. The problem is that when the Leaderboard view controller (gameCenterController in the code above) is dismissed, my presenting view controller that used to display iAd banner no longer shows any iAd.