【问题标题】:iAd appears in simulator but not on deviceiAd 出现在模拟器中但未出现在设备上
【发布时间】:2011-04-12 07:35:57
【问题描述】:

当我运行我的应用程序时,我可以在模拟器中看到我的 iAd,它预先填充了“测试广告”

但是,当我在我的设备上运行应用程序时,iAd 区域是空白的,没有预填充的广告。

这是为什么?

我的 iAd 在 UITableViewCell 中:

#import "iAdCell.h"


@implementation iAdCell
@synthesize adView;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) {
        adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
        adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
        adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
        adView.delegate=self;
        [self.contentView addSubview:adView];
    }
    return self;
}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}


- (void)dealloc {
    [adView release];
    [super dealloc];
}


@end

【问题讨论】:

  • 提供更多信息。您是否按照 Apple 的建议在发生错误时隐藏广告?如果是这样,您是否有网络连接?即使这样,也可能需要几秒钟才能显示出来,我什至不得不等待更长时间才能显示测试广告。

标签: iphone objective-c cocoa-touch interface-builder iad


【解决方案1】:

遇到了同样的问题,对我来说解决问题的方法只是从您的设备中删除应用程序并从 XCode 重新安装。

【讨论】:

    【解决方案2】:

    在提问者添加更多信息后编辑:

    如果 iAd 在表格单元格中,Apple 将拒绝您的申请。 iAd 必须位于页面上的静态位置,而不是任何类型的滚动视图(包括表格视图)。这是因为 iAd 按展示次数和点击次数付费,因此在表格视图单元格中放置 iAd 将导致它在屏幕滚动和再次滚动时重新加载,这可能是多次。这看起来像是“点击欺诈”或类似行为。 Apple 不允许这样做。


    可能是因为您的请求失败。在请求失败时发送的失败委托消息中放置一个断点或一些日志记录,您将能够查看它是否被调用。

    iAd 请求失败的原因有很多,包括 iAd 在您的国家/地区不可用、没有足够的广告资源来满足请求、广告已在此会话中展示过等等。

    这可能会显示在模拟器上,因为模拟器实际上并没有任何关于其位置的概念(例如,地图总是将您的位置显示为 Apple 在库比蒂诺的总部)。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多