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

Setting the width for AdMob Native Ads in iOS UITableViewController

我最近在我的 iOS 应用程序中添加了来自 AdMob 的原生广告。我创建了一个新单元格,它有一个类型为 GADUnifiedNativeAdView 的视图。我已按照 Google 的说明进行操作,从获取广告、显示广告等方面来看,一切似乎都运行良好。

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

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

我已经尝试过限制,固定宽度..真的一切,尽管如此,广告只是 "breaks out" 并占据了整个宽度。我在 Whosebug 上做了一些阅读,听说这可能是设计使然,但想看看是否有在这方面更有经验的人可以在这里给我关于设置宽度的指导。

提前致谢!

他们的 documentation 状态:

@interface GADUnifiedNativeAdView : UIView

Base class for native ad views. Your native ad view must be a subclass of this class and must call superclass methods for all overridden methods.

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

请将此答案视为解决您遇到的行为的方法。