应用程序运行一段时间后,iPhone 广告停止工作
Posted
技术标签:
【中文标题】应用程序运行一段时间后,iPhone 广告停止工作【英文标题】:iPhone ads stop working after app runs a while 【发布时间】:2012-05-07 21:15:22 【问题描述】:iAd 运行良好。然后当我真正测试时,调用所有不同的视图控制器,它会在某些屏幕上停止工作。
我的应用有大约 15 个屏幕。因此,当我真正调试它时,我会转到所有屏幕并为所有屏幕创建一个 iAd 对象。
我注意到,如果我在 iAds 委托函数上设置断点,它们都会被调用。因此,如果我浏览并查看所有 15 个屏幕,我会在 15 个不同的文件中出现断点,对于创建的每个 iAd,因此看起来当您创建一个窗口时,视图控制器会继续运行,即使您调用另一个屏幕。
所以我对它进行了测试,只调出 7 个屏幕,效果很好。在我调用了更多的 7 个屏幕后,iAd 不再适用于剩余的屏幕,继续调用 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
方法。
有没有其他人遇到过这个问题?我正在考虑尝试拥有一个 iAd 对象并使用添加和删除子视图。想知道其他人是否有更简单的解决方案 泰德
【问题讨论】:
【参考方案1】:如果不知道传递给 -bannerView:didFailToRecieveAdWithError 的错误:很难给你一个彻底的答案。 Apple 很可能只是不发送 iAd,因为他们并不总是发送 iAd。如果您想在每个页面上都有一个 iAd,我建议创建一个名为 wholeAppAd 的类,它是 UIAdBannerView 的父类,并使用这个类,就好像它是一个单例类 (http://www.galloway.me.uk/tutorials/singleton-classes/)。通过这样做,您可以从任何控制器访问横幅视图并添加相同的横幅作为子视图。希望我能帮上忙。
【讨论】:
谢谢,我对少赚点有点困惑,我以为只有有人点击广告才能获得报酬?????以上是关于应用程序运行一段时间后,iPhone 广告停止工作的主要内容,如果未能解决你的问题,请参考以下文章
在我让 iPhone 闲置后 Siri Custom Intent 停止工作