【问题标题】:Setting the width for AdMob Native Ads in iOS UITableViewController在 iOS UITableViewController 中设置 AdMob 原生广告的宽度
【发布时间】:2020-01-04 17:32:50
【问题描述】:

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

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

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

我已经尝试过使用约束、固定宽度.. 真的一切,尽管如此,广告只是“爆发”并占据了整个宽度。我在 StackOverflow 上做了一些阅读,听说这可能是设计使然,但想看看是否有在这方面更有经验的人可以在此指导我设置宽度。

提前致谢!

【问题讨论】:

    标签: swift uitableview admob uitableviewautomaticdimension


    【解决方案1】:

    他们的documentation 表示:

    @interface GADUnifiedNativeAdView : UIView
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2020-12-17
      • 2018-07-09
      • 2016-09-06
      • 2020-07-11
      相关资源
      最近更新 更多