【问题标题】:Google Advance Native Ad Display issueGoogle Advance 原生广告展示问题
【发布时间】:2019-11-09 10:52:50
【问题描述】:

我正在使用谷歌高级原生广告。 当我从 Xcode 运行时,我的广告在模拟器和设备上成功显示,但是当我的应用程序上线时,有一天广告会显示在所有设备上,然后另一天广告不会显示在任何一台设备上,我的代码有什么问题请帮助我。

主视图是 GADUnifiedNativeAdView

cell.Mainview.nativeAd = nativeAd

cell.Mainview.mediaView?.mediaContent = nativeAd.mediaContent

(cell.Mainview.iconView as! UIImageView).image = (nativeAd.icon)?.image

cell.Mainview.iconView?.isHidden = nativeAd.icon == nil

(cell.Mainview.bodyView as! UILabel).text = nativeAd.body

cell.Mainview.bodyView?.isHidden = nativeAd.body == nil

(cell.Mainview.headlineView as! UILabel).text = nativeAd.headline

(cell.Mainview.callToActionView as! UIButton).setTitle(
                                nativeAd.callToAction?.uppercased(), for: UIControl.State.normal)
cell.Mainview.callToActionView?.isHidden = nativeAd.callToAction == nil
                        cell.Mainview.callToActionView?.isUserInteractionEnabled = false

注意:我还应用了 Ad 的所有隐私和政策。

【问题讨论】:

  • 为什么这个标签是 Firebase?它似乎无关。

标签: ios swift admob native-ads


【解决方案1】:

我不认为这是与代码相关的问题。我认为广告不是从 GMA SDK 加载的。实施原生广告并不一定意味着广告始终可供展示。你确定GADUnifiedNativeAdLoaderDelegate

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADUnifiedNativeAd)

在广告不显示时调用函数? 我的建议是添加一个 firebase 事件或登录到 GADAdLoaderDelegate's

func adLoader(_ adLoader: GADAdLoader, didFailToReceiveAdWithError error: GADRequestError)

函数来查看您的某些adLoader.load(GADRequest()) 函数是否失败。您可能会收到“请求错误:没有广告可展示”请求错误。

【讨论】:

  • 我收到了广告,因为我已经在收到广告时设置了 firebase 日志事件,所以我的 firebase 日志事件显示收到了广告,但在上线应用后第二天不显示。
  • 您的应用上线后是否收到过失败事件?由于您的应用有时会显示广告,因此出现“收到广告事件”是正常的。例如,当应用尝试加载 10 个广告并成功加载其中 5 个广告时,您将收到 5 个“收到​​广告”事件,但如果您在 didFailToReceiveAdWithError 函数中添加了一个事件,则还应该有 5 个“广告失败事件”事件。
猜你喜欢
  • 2016-10-24
  • 1970-01-01
  • 2020-07-11
  • 2018-05-12
  • 2022-11-06
  • 2022-01-11
  • 2021-10-27
  • 1970-01-01
  • 2021-08-06
相关资源
最近更新 更多