Objective c 我正在制作一个应用程序,我放置了一个iAd,但我希望它在不可用时隐藏起来

Objective c 我正在制作一个应用程序,我放置了一个iAd,但我希望它在不可用时隐藏起来,objective-c,iphone,xcode,iad,Objective C,Iphone,Xcode,Iad,我正在制作一个有iAd的应用程序,但当我没有连接到互联网时,iAd应该位于的空间是一个白色的空白空间,我如何使它不是白色的,并且与背景颜色相同 如果你能给我一些代码,那就太好了 提前谢谢 将其添加到.m文件中。此方法检查是否可以加载广告。如果不能,它将使用一个漂亮的动画使空白消失。我也是一个iOS编程高手,但这就是我在app Store中的一个应用程序中所做的。我不确定这是否是最好的方法,但它是有效的 -(void)bannerViewDidLoadAd:(ADBannerView *)bann

我正在制作一个有iAd的应用程序,但当我没有连接到互联网时,iAd应该位于的空间是一个白色的空白空间,我如何使它不是白色的,并且与背景颜色相同

如果你能给我一些代码,那就太好了


提前谢谢

将其添加到.m文件中。此方法检查是否可以加载广告。如果不能,它将使用一个漂亮的动画使空白消失。我也是一个iOS编程高手,但这就是我在app Store中的一个应用程序中所做的。我不确定这是否是最好的方法,但它是有效的

-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:1];
    [UIView commitAnimations];
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:0];
    [UIView commitAnimations];
}
检查此项


这并没有使空白消失。我只是编辑了我的答案以显示这两种方法。第一种方法显示广告(如果可用)。如果不可用,第二个选项将使其消失。我想你可能必须同时使用这两种方法。这可能就是为什么它之前不起作用的原因。我把这个放在viewDidLoad中吗?不要把这些放在viewDidLoad中。这些文件在.m文件中单独存在。不要把它们放在任何其他方法中。你在用故事板吗?我的应用程序使用故事板,这在我的应用程序中运行良好。我的应用程序支持iOS 5.1及更高版本,而且运行非常完美。很抱歉,我真的说不出为什么你的不起作用。如果它不起作用,你需要更多的帮助,为什么不发布更多的代码:)