iAd在许多viewControllers中

Ahm*_*aid 2 iphone xcode ios iad

我想在我的应用程序中添加许多ADBanner.什么是首选:在所有视图控制器中共享一个横幅,或为每个viewController创建一个ADBanner?

Sau*_*lia 5

如果您想为每个视图创建广告横幅并不重要.

但是你需要记住文档中的最佳实践:

横幅视图最佳实践

  • 只有在打算将其显示给用户时才创建横幅视图.否则,它可能会循环播放广告并耗尽您应用的可用广告列表.

  • 如果用户从具有横幅视图的内容屏幕导航到没有横幅视图的屏幕,并且您希望它们在该屏幕上很长一段时间,请从视图层次结构中删除横幅视图,设置它的代表是nil并在转换到新的内容屏幕之前将其释放.更一般地,避免在用户不可见时保持横幅视图.

  • 当您的应用程序创建横幅视图时,在视图实际显示广告之前会有一段延迟.如果您打算在短时间内仅对用户可见的内容屏幕上使用该横幅视图,则横幅可能没有足够的时间在用户完成与该内容屏幕的交互之前下载广告.相反,您的应用程序应创建单个横幅视图,并在整个用户界面中使用它.当用户在您的应用程序中导航时,您的应用程序会将横幅视图移动到任何预期显示横幅的屏幕上.iAdSuite示例演示了如何实现此技术.

  • 当广告转换为富媒体体验时,iAd会消耗额外的内存,以便它可以向用户显示互动广告.此内存来自应用程序的可用内存.您的应用程序必须缩减其活动以允许广告平稳运行并通过释放在用户完成与广告交互后可以轻松重新创建的大型对象快速响应低内存条件.

  • @AhmedSaid:banner正在与服务器通信.Banner'知道'它是否在可见屏幕上以及其他视图之上.尝试一下,如果你不相信它 - 你可以测试一下:创建一个横幅和一个视图.您将进入控制台,例如:iAd已加载,但视图受阻.你不必相信这里的一切:你总是可以尝试一下:)在一定时间内看不到的横幅**不会作为一种印象. (2认同)