为什么我的Interstitial iAd在没有Internet连接时崩溃?

时间:2015-12-07 22:37:57

标签: ios crash iad interstitial internet-connection

我无法弄清楚如何限制我的非页内广告iAd仅在有互联网连接时显示。我已经实现了-bannerView:didFailToReceiveAdWithError:函数并尝试记录错误,但它甚至都没有被调用。

我的应用尝试在没有互联网连接的情况下加载iAd的结果是一个令人讨厌的内存问题,并且突然崩溃。

我确定解决方案很简单,但我无法在其他任何地方找到它。

1 个答案:

答案 0 :(得分:0)

当插页式广告加载失败时,您会收到插页式广告,导致在没有互联网连接时出现无限循环的广告请求。

这是一个检查连接的简单功能:

-(BOOL)canConnectToGoogle {
    NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://google.com"] encoding:NSUTF8StringEncoding error:nil];
    return ( URLString != NULL ) ? YES : NO;
}