2

iAd 工作正常。然后当我真正测试时,调用所有不同的视图控制器,它会在某些屏幕上停止工作。

我的应用程序有大约 15 个屏幕。因此,当我真正调试它时,我会转到所有屏幕并为所有屏幕创建一个 iAd 对象。

我注意到如果我在 iAds 委托函数上设置断点,它们都会被调用。因此,如果我浏览并查看所有 15 个屏幕,我会在 15 个不同的文件中出现断点,对于创建的每个 iAd,因此看起来当您创建一个窗口时,视图控制器会继续运行,即使您调用另一个屏幕。

所以我对它进行了测试,只调出 7 个屏幕,效果很好。在我调用了更多的 7 个屏幕后,iAd 不再适用于剩余的屏幕,继续调用 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

方法。

有没有其他人有这个问题?我正在考虑尝试拥有一个 iAd 对象并使用添加和删除子视图。想知道其他人是否有更简单的解决方案 Ted

4

1 回答 1

0

在不知道传递给 -bannerView:didFailToRecieveAdWithError: 的错误的情况下,很难给你一个彻底的答案。Apple 很可能只是不发送 iAd,因为他们并不总是发送 iAd。如果您想在每个页面上都有一个 iAd,我建议创建一个名为 wholeAppAd 的类,该类由 UIAdBannerView 提供,并像使用单例类一样使用该类(http://www.galloway.me.uk/tutorials/singleton -类/)。通过这样做,您可以从任何控制器访问横幅视图并添加相同的横幅作为子视图。希望我有所帮助。

于 2012-05-07T23:11:32.087 回答