在我的应用程序中,我使用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];
}
答案 0 :(得分:0)
更改此行
[self.interstitial presentFromRootViewController:self];
到
[self.interstitial presentFromRootViewController:self.navigationController];
因为您的ViewController可以在呈现添加时弹出,但我希望您的导航控制器不会出现在另一个ViewController上,并且无法解除 - 因此该解决方案将起作用。