Баннер iAd не отображается после закрытия таблицы лидеров

У меня есть ViewController, который отображает баннер iAd. Я делаю это, просто включив следующую строку:

    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 также представлен в контроллере представления таблицы лидеров. Проблема заключается в том, что когда контроллер представления таблицы лидеров (gameCenterController в приведенном выше коде) закрывается, мой контроллер представления представления, который использовался для отображения баннера iAd, больше не показывает iAd.


person RawMean    schedule 04.07.2014    source источник


Ответы (1)


Я нашел ответ. Если я установлю canDisplayBannerAds прямо перед выполнением перехода к контроллеру представления модели (контроллер представления таблицы лидеров), а когда я закрою контроллер представления модели, верну его в YES, все будет работать нормально, и я начну получать iAds, когда вернусь к главный вид-контроллер.

Итак, из следующего прямо перед переходом:

self.canDisplayBannerAds = YES;

а затем включите iAd в своем основном контроллере представления сразу после закрытия контроллера представления модели:

- (void) gameCenterViewControllerDidFinish:(GKGameCenterViewController*) gameCenterViewController {
[self dismissViewControllerAnimated:YES completion:nil];
self.canDisplayBannerAds = YES;
}
person RawMean    schedule 06.07.2014