我需要在导航控制器子视图中使用单例 GADRequest() 吗?
Posted
技术标签:
【中文标题】我需要在导航控制器子视图中使用单例 GADRequest() 吗?【英文标题】:Do I need to use singleton of GADRequest() in navigation controller child view? 【发布时间】:2016-04-29 14:50:10 【问题描述】:我是 Admob 的新手。我正在实施 Admob,并希望在 navigationViewController
的子视图中的 TableView
单元格中添加广告。
我想知道是否有必要创建GADRequest()
的单例,因为TableView
单元格将在滚动TableView
时被重用,并且经常推送和弹出导航视图将继续创建和销毁@987654326 的实例@ 频繁地?会不会影响 Admob 的性能?
有人告诉我,如果在 12 秒内创建了多个请求,Google 会认为这是作弊。
【问题讨论】:
【参考方案1】:推送和弹出绝对不是问题,您不需要 单例请求。
TableViewCell
的其他东西,我建议分开 普通表格单元格和 广告单元。那样的话,细胞会被重复使用而你不会 每次都需要重新创建 GADView。
【讨论】:
谢谢。您的意思是扩展 UITableviewCell 并在类中创建 GADView 而不是在 cellForRowAtIndexPath 中初始化 GADView 吗?但是 UITableviewCells 的自定义子类在滚动 tableview 时仍然可以重用。该单元格的请求仍将被销毁。对吗? 你是否在单元格中使用故事板和动态原型? 是的,我使用故事板和动态原型 好的,然后制作两个不同的单元格原型。一个用于您的数据,另一个用于您的 adview 单元格。 adview 单元格在离开屏幕时可能会抛出屏幕错误。我建议你也看看你是否可以用某种静态动画横幅替换 adview 横幅,然后打开一个全屏广告,因为在滚动视图中放置广告对于你的 epcm 比率来说肯定是有问题的 对不起,我对 uitableview 可重用单元有一个错误的概念。我认为tableviewcell的实例,包括UITableViewCell的自定义子类,在滚动tableview时会被销毁。实际上,通过使用 dequeueReusableCellWithIdentifier,tableviewcell 的实例不会被破坏,当然也不会创建新的请求。以上是关于我需要在导航控制器子视图中使用单例 GADRequest() 吗?的主要内容,如果未能解决你的问题,请参考以下文章