iOS: полностраничное межстраничное объявление показывает черный экран после закрытия

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

Мой код:

-(void)showFullScreenAd {
    if (requestingAd == NO) {
        interstitial = [[ADInterstitialAd alloc] init];
        interstitial.delegate = self;
        self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;
        [self requestInterstitialAdPresentation];
        NSLog(@"interstitialAdREQUEST");
        requestingAd = YES;
    }
}

person MSU_Bulldog    schedule 17.11.2014    source источник
comment
должно быть лучшее решение для этого? у меня такая же проблема сейчас!   -  person 4GetFullOf    schedule 19.11.2014
comment
хорошо, решение, которое я разместил, работает для меня, пожалуйста, напишите ответ, если вы найдете лучшее решение этой проблемы   -  person MSU_Bulldog    schedule 20.11.2014


Ответы (1)


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

-(void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd {
    interstitial = nil;
    requestingAd = NO;
    NSLog(@"interstitialAdDidFINISH");

    // present my view controller again
    ViewController *myVC = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    [self presentViewController:myVC animated:YES completion:nil];

}
person MSU_Bulldog    schedule 17.11.2014
comment
Я разместил комментарий об этой самой проблеме на stackoverflow.com/a/31790963/455791. Короче говоря, лучше представить рекламу в новом UIViewController, а затем закрыть этот контроллер представления после завершения рекламы. - person PeqNP; 03.08.2015