gpt4 book ai didi

iphone - iAd 关闭后留下白色空白屏幕

转载 作者:行者123 更新时间:2023-12-03 19:37:49 25 4
gpt4 key购买 nike

我在 iPhone 应用程序中集成 iAd 时遇到了问题 - 横幅广告在消耗时效果很好(请参阅 http://www.clingmarks.com/iAd1.pnghttp://www.clingmarks.com/iAd2.png ),但是,当我关闭它时,它留下了白色的空白屏幕(请参阅http://www.clingmarks.com/iAd3.png)。我不明白为什么。以下是我整合广告的方法:

因为我需要支持低版本iPhone操作系统的其他广告,所以我在应用程序顶部添加了一个容器 View ,其 View Controller 是AdViewController。加载 View 后,我以编程方式创建 AdBannerView 并将其作为 subview 添加到 AdViewController.view。以下是 viewDidLoad 方法中的代码:

Class adClass = (NSClassFromString(@"ADBannerView"));
if (adClass != nil) {
iAdView = [[ADBannerView alloc] initWithFrame:CGRectZero];
iAdView.frame = CGRectOffset(iAdView.frame, 0, -50);
iAdView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
iAdView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
iAdView.delegate = self;
iadViewIsVisible = NO;
[self.view addSubview:iAdView];
} else {
// init google adsense
}

以下是委托(delegate)方法:

enter code here
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
if (!iadViewIsVisible) {
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
// banner is invisible now and moved out of the screen on 50 px
banner.frame = CGRectOffset(banner.frame, 0, 50);
[UIView commitAnimations];
iadViewIsVisible = YES;
}
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
if (iadViewIsVisible) {
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
// banner is visible and we move it out of the screen, due to connection issue
banner.frame = CGRectOffset(banner.frame, 0, -50);
[UIView commitAnimations];
iadViewIsVisible = NO;
}
}

最佳答案

最后我自己想通了。事实证明,ADBannerView 的父 View 必须是全屏 View 。在上面的例子中,我将 AdBannerView 添加到我的 adView 中,这是一个大小为 320x50 的 View 。当我将其父 View 更改为全屏 View 时,一切正常。我不确定这是否是 iAd 中的错误,但肯定有些棘手。

关于iphone - iAd 关闭后留下白色空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com