ios - Google Advance 原生广告显示问题

标签 ios swift admob native-ads

我正在使用 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/

相关文章:

ios - 如何在 JSQMessagesViewController 中显示消息日期

ios - AdMob、谷歌移动广告、从 iAd、bannerView 切换

android - Google Admob Ads 最近停止展示

android - admob 横幅广告可以应用于 Dialog 吗?或违反谷歌广告展示位置政策

iphone - 我如何利用/实现 TFLogv

iOS - 关于内存管理的问题 : NSArray case

ios - 如何避免 Touches 取消事件?

android - 如何在 Android 设备上制作折线图?

swift - RxCocoa 调用中的额外参数

ios - swift 中字典键的访问值