如何强制iAd不加载?

时间:2011-12-01 10:00:22

标签: ios5 iad

我正在尝试在调用didFailToReceiveAdWithError时测试备用广告提供程序。

在iOS模拟器中,我一直在测试iAd,所以我不知道当iAd无法加载时会发生什么。

2011-12-01 04:56:11.601 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 04:57:12.582 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 04:58:13.580 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 04:59:14.578 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:00:15.581 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:01:16.572 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:02:17.574 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:03:18.573 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:04:19.570 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:05:20.566 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:06:21.567 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:07:22.565 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:08:23.563 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:09:24.562 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:10:25.559 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:11:26.558 App Name -[theViewController bannerViewDidLoadAd:]
2011-12-01 05:12:59.340 App Name -[theViewController bannerViewWillLoadAd:]
2011-12-01 05:12:59.770 App Name -[theViewController bannerViewDidLoadAd:]

有没有办法强制iAd无法接收广告?

2 个答案:

答案 0 :(得分:2)

运行调试版本时,您应该会看到偶然的错误。 iAd Programming Guide说:

  

在开发应用程序时,iAd Network会发送测试   广告到您的申请。协助您验证您的   实施时,iAd网络偶尔会返回错误进行测试   你的错误处理代码。您还可以测试错误处理   通过关闭设备的无线功能手动支持。

我确实在我自己的应用中发现了这种行为。或者,如上所述,关闭无线功能。

答案 1 :(得分:0)

Theres没有直接阻止iad模拟发送广告的方法。我这样做的方法是在随机数字生成器中添加设置广告的代码。有一个值设置iAd,另一个值调用didFailToLoad方法,以便您可以测试新系统。

希望有所帮助