我正在使用谷歌高级本地广告。 当我从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
注意:我还应用了广告的所有隐私权和政策。
答案 0 :(得分:2)
我不认为这是与代码相关的问题。我认为没有从GMA SDK加载广告。实施原生广告并不一定意味着广告将始终可用于展示。您确定GADUnifiedNativeAdLoaderDelegate
的
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADUnifiedNativeAd)
函数?
我的建议是添加一个Firebase事件或登录到GADAdLoaderDelegate
的
func adLoader(_ adLoader: GADAdLoader, didFailToReceiveAdWithError error: GADRequestError)
函数以查看您的adLoader.load(GADRequest())
某些函数是否失败。您可能会收到“请求错误:无广告可显示”请求错误。