UITableViewCell中的ADBannerView

时间:2010-08-04 14:38:57

标签: iphone cocoa-touch iad

在表格查看单元格中放置广告的最佳做法是什么?这是我的代码,直到横幅收到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;

我想,因为我没有设置广告的代表,这样可以避免任何与内存相关的问题。

1 个答案:

答案 0 :(得分:1)

如果您在表格视图单元格中放置iAd横幅,Apple很可能会拒绝您的应用程序。原因是表视图单元能够多次移动和关闭屏幕(有时会导致重新创建/重新加载单元格或其内容)。

由于iAds支付每次点击和每次展示付费,因此这是一种简单的方法,可以通过展示获得大量展示次数并获得更多收入。 Apple不会允许这样做。

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