我正在使用 Google Advance 原生广告。 当我从 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
注意:我还应用了广告的所有隐私和政策。
最佳答案
我认为这不是与代码相关的问题。我认为广告未从 GMA SDK 加载。实现原生广告并不一定意味着广告将始终可供展示。您确定 GADUnifiedNativeAdLoaderDelegate
的
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADUnifiedNativeAd)
广告未显示时正在调用函数?
我的建议是添加一个 Firebase 事件或日志到 GADAdLoaderDelegate
的
func adLoader(_ adLoader: GADAdLoader, didFailToReceiveAdWithError 错误: GADRequestError)
函数来查看您的某些 adLoader.load(GADRequest())
函数是否失败。您可能会收到“请求错误:没有可展示的广告”请求错误。
关于ios - Google Advance 原生广告显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778555/