在iOS UITableViewController中设置AdMob原生广告的宽度

时间:2020-01-04 17:32:50

标签: swift uitableview admob uitableviewautomaticdimension

我最近在我的iOS应用程序中添加了AdMob的原生广告。我创建了一个新的单元格,它具有GADUnifiedNativeAdView类型的视图。我已按照Google的指示进行操作,从获取广告,展示广告等方面看,一切似乎都工作得很好。

我的问题是广告的宽度超出了我希望每个tableviewcell成为的宽度:

enter image description here

如您所见,白色超出了蓝绿色和紫色矩形;我希望白色矩形(广告)的宽度相同)。

我尝试过使用固定宽度的限制条件。确实如此,尽管如此,广告只是“爆发”并占据了整个宽度。我在StackOverflow上进行了一些阅读,听说这可能是设计使然,但想看看是否有任何对此领域有经验的人可以在此处为我提供设置宽度的指导。

谢谢!

1 个答案:

答案 0 :(得分:1)

他们的documentation声明:

@interface GADUnifiedNativeAdView : UIView

原生广告视图的基类。您的原生广告视图必须是此类的子类,并且必须为所有重写的方法调用超类方法。

尝试创建一个子类,然后重写layoutSubviews方法为所需的子视图设置框架。 我不确定(但是在Xcode的View Debugger的帮助下,您可以尝试找到确切的子视图),最有可能的白色容器视图是bodyView

请将此答案视为解决您所遇到的行为的一种想法。

相关问题