0

在表格视图单元格中放置广告的最佳做法是什么?这是我的代码,它一直有效,直到横幅收到 transitionToNextBanner 事件,然后我的应用程序崩溃。

UITableViewCell *cell = [tableVw dequeueReusableCellWithIdentifier:@"BannerAdCellIdentifier"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BannerAdCellIdentifier"] autorelease];
}
[[cell viewWithTag:9999] removeFromSuperview];

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
adView.tag = 9999;
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
[cell addSubview:adView];
[adView release];

return cell;

我想,因为我没有设置广告的代表,所以这不会出现任何与内存相关的问题。

4

1 回答 1

1

如果您在表格视图单元格中放置 iAd 横幅,Apple 很可能会拒绝您的申请。原因是表格视图单元格能够多次进出屏幕(有时会导致重新创建/重新加载单元格或其内容)。

由于 iAd 为每次点击和每次展示支付费用,这将是一种产生大量展示并通过展示获得更多收入的简单方法。苹果不会允许这样做。

iAd 指南规定 iAd 横幅应位于固定位置,而不是滚动视图中。它还指出,如果 iAd 因任何原因无法加载,您的应用程序不应在本来应该存在的位置留下空白。最后一点可能是纯粹的审美,我不知道。

于 2010-08-04T15:02:21.557 回答