我需要在导航控制器子视图中使用单例 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() 吗?的主要内容,如果未能解决你的问题,请参考以下文章

在导航控制器中嵌入子视图

如何在iphone的子视图页面中创建带有导航返回按钮的导航栏

如何使用导航控制器创建静态子视图?

在导航控制器 xcode 中添加“子”视图

如何在目标 c 中从其他子视图控制器导航子视图控制器

如何在界面生成器的导航控制器中调整子视图的大小