Приостановка запроса iAd

Поэтому, когда мой контроллер просмотра загружается, я начинаю отправлять запросы adBanner.

- (void)viewDidLoad{

    [super viewDidLoad];

    self.canDisplayBannerAds = YES;

}

Но я получаю сообщение об ошибке при запуске моей сцены для моей игры, даже если я установил для canDisplayBannerAds значение NO... Я прокомментировал, где ошибка начинается с отладки.

- (IBAction)startGame:(id)sender {

    NSLog(@"Start Game triggered");
    adBanner.hidden = 1;
    self.canDisplayBannerAds = NO;

    // Configure the view.
    // Configure the view after it has been sized for the correct orientation.
    skView = (SKView *)self.view;
    if (!skView.scene) {  // the error happens during this if statement
        skView.showsFPS = YES;
        skView.showsNodeCount = YES;

        // Create and configure the scene.
        theScene = [TCAMyScene sceneWithSize:skView.bounds.size];
        theScene.scaleMode = SKSceneScaleModeAspectFill;

        theScene.delegate = self;
        // Present the scene.
        [skView presentScene:theScene];

    }
}

Ошибка:

Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[сцена UIView]: нераспознанный селектор отправлен в экземпляр 0x16d252a0"

В чем проблема? И как мне это решить?

1 ответ

Решение

Ваш вид контроллера self.view свойство не SKView, это UIView. Возможно, вы указали представление рекламного баннера как представление контроллера представления, или использование iAd в том же контроллере представления приводит к его замене SKView, либо файл раскадровки Sprite Kit не использует SKView, как это должно быть.

Другие вопросы по тегам