我有一个显示 iAd 横幅的 ViewController。我通过简单地包含以下行来做到这一点:
self.canDisplayBannerAds = YES;
然后我以模态方式呈现一个排行榜视图控制器并在排行榜上启用 iAd:
- (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 也显示在排行榜视图控制器上。问题是当Leaderboard 视图控制器(上面代码中的gameCenterController)被关闭时,用于显示iAd 横幅的呈现视图控制器不再显示任何iAd。