Pop时,AdMob会产生意想不到的结果

时间:2014-11-06 06:38:39

标签: ios objective-c

在我的应用程序中,我使用AdMob的非页内广告并且它正在运行。但是当我弹出VC时,有时StatusBar会隐藏,导航会崩溃。 情况是当我流行VC(而广告将被呈现)。否则AdMob和导航,一切正常。

这是我的代码,用于显示InterstitialAd及其委托方法

-viewDidLoad
{
    [super viewDidLoad];
    self.interstitial = [[GADInterstitial alloc] init];

    self.interstitial.adUnitID = @"ca-app-pub-3940256099942544/4411468910";

    self.interstitial.delegate = self;

    GADRequest *request2=[GADRequest request];

    request2.testDevices = @[ GAD_SIMULATOR_ID, @"MY_TEST_DEVICE_ID" ];

    [self.interstitial loadRequest:request2];

}

委托方法

- (void)interstitial:(GADInterstitial *)ad didFailToReceiveAdWithError:(GADRequestError *)error
{
    NSLog(@" Error found :-> %@",[error localizedDescription]);
}
- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {
    [self.interstitial presentFromRootViewController:self];
}

1 个答案:

答案 0 :(得分:0)

更改此行

 [self.interstitial presentFromRootViewController:self];  

 [self.interstitial presentFromRootViewController:self.navigationController];  

因为您的ViewController可以在呈现添加时弹出,但我希望您的导航控制器不会出现在另一个ViewController上,并且无法解除 - 因此该解决方案将起作用。