2014-11-17 109 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