为我的应用程序拥有一个iAd共享实例或可以在导航应用程序的每个页面上创建新实例是否更合适?看起来苹果的示例代码只有一个广告,每页使用一个广告。从我的角度来看,更多广告意味着更多钱有没有这样做的问题,或者我不正确地看着这个问题?iad banner - 每个应用程序一个实例或每个页面一个实例
回答
为每个页面创建一个新的实例将是标准的。这是非标准的,并尝试在不同的页面上使用相同的实例。 (要做到这一点,您需要从其超级视图中删除ADBannerView,然后将其添加为下一个视图的子视图。)
我的猜测是,您收到的钱数量大致相同办法。如果你能以这种或那种方式获得更多的钱,那么苹果公司将会解决这个问题。
我最终在每个页面上创建了一个新的实例。 Apple的示例代码在导航控制器中使用没有意义,因为广告会从旧视图中消失,然后在下一个视图中生成动画。它使它看起来笨重。它可能看起来像O.K.与标签栏控制器,因为他们不动画。 –
我认为老实说,你可以做到这一点。我有一个应用程序,它是一个分页滚动视图,其ADBannerView刚好在屏幕外(如下)。当add被加载时,滚动视图会缩短ADBannerView的高度,并且AdBannerView会向上移动。它是UIScrollView每个页面的相同对象。
有些人可能会争辩说,虽然我的应用程序实际上只有1个视图,因为每个“页面”都是同一个ScrollView的一部分。
根据Apple示例代码,您应该使用一个实例。
注意:如果你下载的iAdSuite样品,你会readme.txt文件中看到这样如果你的应用程序有多个选项卡或视图显示iAd的横幅 ,一定要分享ADBannerView的单个实例横跨每个 视图。然后,在用户导航到新视图之前,将共享的 实例的委托属性设置为零,将其从旧视图 层次结构中删除,然后将相同实例添加到打开视图并将其 委托设置为相应的视图控制器。
Apple鼓励您为每个应用程序使用一个iAd Banner实例作为最佳实践。您可以阅读以下技术说明,了解其原因和方法: http://developer.apple.com/library/ios/#technotes/tn2286/_index.html
- 1. 多个实例的应用程序 - 每个客户一个?
- 2. JAXB一个Marshaller实例和每个应用程序的Unmarshaller实例
- 3. 每个应用程序实例多于一个音频会话
- 4. 从一个实例运行另一个应用程序实例。
- 5. WCF单例服务:单实例每个?每个主机实例?
- 6. 每个HttpContext实例一个对象
- 7. 每个数据库实例有一个或多个用户?
- 8. 实例化$。每个
- 9. WCF每个实例
- 10. 每个BufferedWriter实例只有一个FileWriter实例?
- 11. 替换每个页面上的每个字母的实例?
- 12. 仅保留整个应用程序中的每个活动的一个实例
- 13. Nodejs:单个AWS实例或每个请求一个
- 14. 每个活动或应用程序创建DVM实例
- 15. 最佳实践 - 每个应用程序一个XOpenDisplay,或每个窗口?
- 16. 每个应用程序模块的多个记录器实例
- 17. 每个网络的单个应用程序实例
- 18. 在实体框架中实现“每个对象一个实例”
- 19. 为每个屏幕创建一个应用实例
- 20. canDisplayBannerAds仅使用iAd Banner的单个实例吗?
- 21. 排序多个实例的jQuery交互,每个实例具有唯一的ID
- 22. 的Windows Phone应用程序浏览到另一个页面的一个实例
- 23. 用Java为每个线程创建一个实例字段
- 24. 简单mod_rewrite的,在每一个实例
- 25. 每个HTTP请求是否有一个Rack应用程序实例?
- 26. 将应用程序限制为Windows上每个shell会话的一个实例
- 27. 每个ASP.NET应用程序实例是否都有一个持久存储?
- 28. AppEngine:每个应用程序或每个应用程序实例的计划任务?
- 29. 实例化每个TableViewCell
- 30. 使用一个空文件有一个应用程序实例
您是指ADBannerView的实例吗? – ThomasW
是的,我很抱歉 –