Google Advance原生广告展示问题

时间:2019-11-09 10:52:50

标签: ios swift admob native-ads

我正在使用谷歌高级本地广告。 当我从Xcode运行时,我的广告已在模拟器和设备上成功显示,但是当我的应用程序上线时,有一天,广告将在所有设备上显示,然后一天,则广告将不会在任何设备上显示。 / p>

主视图是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

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

1 个答案:

答案 0 :(得分:2)

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

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

没有显示广告时正在调用

函数? 我的建议是添加一个Firebase事件或登录到GADAdLoaderDelegate

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

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