我关注了custom event example在 Developers.google.com 上,但无法从自定义广告网络接收广告,标题中出现错误。
在我请求自定义事件的广告后,requestBannerAd:parameter:label:request:
上课CustomAd
确实接到电话了。但随后(几秒钟后),它跳到 adView:didFailToReceiveAdWithError:
出现以下错误。我的自定义网络广告请求位于 requestBannerAd:parameter:label:request:
不工作。
Error Domain=com.google.ads Code=9 "Request Error: No ad to show from all configured ad networks." UserInfo=0x1e8e31a0 {NSLocalizedDescription=Request Error: No ad to show from all configured ad networks., NSLocalizedFailureReason=Request Error: No ad to show from all configured ad networks.}
我尝试添加[self.delegate customEventBanner:self didReceiveAd:bannerView_];
至requestBannerAd:parameter:label:request:
,然后就可以了。
我的问题是:
我做得对吗?我应该打电话[self.delegate customEventBanner:self didReceiveAd:bannerView_];
手动从 requestBannerAd:parameter:label:request:
,官方文档中没有提到。
对于触发 requestBannerAd:parameter:label:request:
的自定义事件广告请求稍后我应该设置 gadBannerView_.delegate
为了它。当我设置它,然后成功接收自定义事件(requestBannerAd:parameter:label:request:
被调用)时,为什么adView:didFailToReceiveAdWithError
被调用但不是 adViewDidReceiveAd:
?
最佳答案
您确实需要在自定义事件流中的某个时刻调用[self.delegate customEventBanner:self didReceiveAd:bannerView_];
。如果您在调用 requestBannerAd:parameter:label:request:
后大约 5 秒内未执行此操作,AdMob 中介将在对自定义事件的请求上超时并继续。这就是您看到以下消息的原因:
Error Domain=com.google.ads Code=9 "Request Error: No ad to show from all configured ad networks." UserInfo=0x1e8e31a0 {NSLocalizedDescription=Request Error: No ad to show from all configured ad networks., NSLocalizedFailureReason=Request Error: No ad to show from all configured ad networks.}
至于何时调用[self.delegate customEventBanner:self didReceiveAd:bannerView_];
,这取决于您的自定义事件。如果您的自定义事件仅返回静态图像,您可以使用该图像直接在 requestBannerAd:parameter:label:request:
中调用 didReceiveAd:
。
但是,如果您正在实现 AdMob 中介尚不支持的某些广告网络,那么他们很可能会有某种监听器来告诉您何时收到广告(在 AdMob 的情况下,这将是 GADBannerViewDelegate
的 adViewDidReceiveAd
回调)。您应该监听该网络收到的广告回调,并在该监听器中调用 didReceiveAd:
。
对于最终触发自定义事件的 AdMob 主要 GADRequest
,您应该在 GADBannerView
上设置一个 GADBannerViewDelegate
来监听来自您的自定义事件或中介流中可能拥有的任何其他网络的回调。如果您收到 adViewDidReceiveAd:
,则表明 AdMob 中介发现了来自您的某个网络的广告。
关于ios - admob 中介自定义事件请求错误 : No ad to show from all configured ad networks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17247042/