gpt4 book ai didi

ios - 为什么在 iOS 上实现 Google Admob Native Ads 时,GADNativeView 上没有 IBOutlet?

转载 作者:行者123 更新时间:2023-12-02 18:08:01 27 4
gpt4 key购买 nike

我正在使用 this tutorial 在 Flutter 上实现 Google Admob对于一般步骤,然后然后然后 this tutorial有关 GADNativeAdView 的特定教程。本教程展示了开发人员应该如何:

  1. 创建一个 .xib 文件。
  2. 将 View 类从 UIView 更改为 GADNativeAdView。
  3. 添加标签和图像等相关组件。
  4. 将标签和图片连接到 GADNativeAdViewIBOutlet

但是当我到达第 4 步时,我感到很困惑,因为我在 GADNativeAdView 上没有看到任何导出。当我打开包含GADNativeAdViewGADNativeAd.h源码时,我清楚地看到接口(interface)GADNativeAdView明显包含了outlets。但它不会显示在 Inspector 上。我该怎么做?

最佳答案

环顾四周后,我找到了这个 comment on this answer to this question , 指向 google group discussion 2021年也差不多。谷歌开发者在回复中表示,他们已经意识到这个问题,这基本上是苹果的问题,除了等待苹果修复它之外,他们无能为力。阅读整个故事的整个主题。

但要解决此问题,请执行以下步骤:

  1. 打开包含 GADNativeAdView 的文件,即 GADNativeAd.h
  2. 全选,复制到剪贴板。
  3. 在您的项目中创建一个新的 objective-c 头文件,命名为 ex:GADNativeAdCopy.h
  4. 粘贴剪贴板中的内容。
  5. 如果您使用的是 Swift,则将 GADNativeAdCopy.h 导入桥接 header 。
  6. 现在,当您点击 View 时,GADNativeAdViewIBOutlet 将自动出现在检查器上。
  7. 添加一些组件,如标签和图像,并将它们连接到一些 IBOutlets,如标题、正文或图标。
  8. 之后,从桥接头导入语句中删除 GADNativeAdCopy.h。 --> 您需要这样做,否则您的项目将无法编译。
  9. .xib GADNativeAdView View 即使在您删除导入语句后仍将保留其导出。 (import语句只需要让outlets出现,所以如果其他未连接的outlets突然消失,只需重新添加bridging header import即可)

注意:您仍然需要在 ListTileNativeAdFactory.swiftimport google_mobile_ads

这是一个问答帖子,目的是让其他用户知道解决方案,因为我之前在网上搜索时并不容易出现正确的搜索结果。

关于ios - 为什么在 iOS 上实现 Google Admob Native Ads 时,GADNativeView 上没有 IBOutlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72870086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com