2014-11-17 64 views
3

我使用此代码显示全屏广告,该工作显示整页广告。问题是,当我关闭广告时,我只是有一个空白的屏幕。它不再显示我的应用程序。iOS:整页插页式广告在关闭后显示黑屏

我的代码:

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

必须有更好的解决方案吗?我现在有同样的问题! – 4GetFullOf

+0

以及我发布的解决方案一直在为我工作,请发布答案,如果你发现这个问题的更好的解决方案 –

回答

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]; 

} 
+1

我发布了关于这个问题的评论在http://stackoverflow.com/a/31790963/455791。总之,最好在新的UIViewController中展示广告,然后在广告结束后关闭该视图控制器。 – PeqNP