2013-06-22 3 views
3

developers.google.com에서 custom event example을 추적했지만 제목이 잘못되어 맞춤 광고 네트워크에서 광고를받지 못했습니다.admob mediation custom event 요청 오류 : 구성된 모든 광고 네트워크에서 광고가 게재되지 않습니다.

맞춤 이벤트에 대한 광고를 요청한 후 CustomAdrequestBannerAd:parameter:label:request:이 호출되었습니다. 그런데 (몇 초 후) 다음 오류로 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.}

나는 requestBannerAd:parameter:label:request:[self.delegate customEventBanner:self didReceiveAd:bannerView_];을 추가하려고하고 그것을 작동합니다.

내 질문은 :

오전 내가 바로 그 일을? 공식 문서에 언급되지 않은 requestBannerAd:parameter:label:request:에서 [self.delegate customEventBanner:self didReceiveAd:bannerView_];을 직접 전화해야합니까?

나중에 requestBannerAd:parameter:label:request:을 트리거하는 맞춤 이벤트 광고 요청의 경우 gadBannerView_.delegate을 설정해야합니다. 설정하고 나중에 성공적으로 맞춤 이벤트 (requestBannerAd:parameter:label:request:)가 수신되면 adView:didFailToReceiveAdWithError이 호출되었지만 adViewDidReceiveAd:이 아닌 이유는 무엇입니까?

답변

2

사용자 지정 이벤트 흐름의 어느 시점에서 [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_];를 호출하는 경우와 같이, 그것은 사용자 정의 이벤트에 따라 달라집니다 : 그것은 당신이 메시지가 표시되는 이유입니다. 맞춤 이벤트가 정적 이미지 만 반환하는 경우 didReceiveAd:을 해당 이미지와 함께 requestBannerAd:parameter:label:request:에 직접 호출 할 수 있습니다.

하지만 AdMob 조정은 아직 지원하지 않는 일부 광고 네트워크를 구현하는 경우, 기회는 GADBannerViewDelegate 년대 될 것이라고, 그들은 AdMob의 경우에 (광고를 받았을 때 당신에게 말할 수있는 청취자의 일종 것입니다 adViewDidReceiveAd 콜백). 해당 네트워크의 수신 광고 콜백을 청취하고 해당 수신자에서 didReceiveAd:을 호출해야합니다. 사용자 정의 이벤트를 트리거 끝의 AdMob에 메인 GADRequest를 들어

, 당신은 당신의 사용자 정의 이벤트 또는 당신이 당신의 중개 플로우에서 가질 수있는 다른 네트워크로부터 콜백을 청취 할 GADBannerViewGADBannerViewDelegate을 설정해야합니다. adViewDidReceiveAd:을 얻은 경우 AdMob 조정에서 귀하의 네트워크 중 하나에서 광고를 찾았습니다.