2013-10-25 4 views
0

iOS 앱에 iAd를 설정했습니다. 유효 노출 률을 보았을 때 매우 낮습니다. 그래서 iAd 배너 didFailToReceiveAdWithError 때 AdMob (다른 광고 공급자) 배너를 삽입하고 싶습니다.iAd 콜백 메소드 중지

프로세스가 잘 진행되지만 iAd가 요청을 호출하는 것을 막을 수있는 방법을 찾지 못했습니다. 따라서 iAd bannerViewDidLoadAd를 사용하면 내 앱에서 두 배너를 모두 표시합니다.

iAd 요청을 중지 할 수있는 방법이 있습니까?

답변

1

iAd 대리인을 nil로 설정하고 iAd 배너를 nil로 설정합니다. 위임을 nil로 설정하면 더 이상 콜백을 수신하지 않습니다.

+0

내가 그렇게하면 [banner setdelegate : nil], banner = nil; 나는 여전히 콜백 메소드를 수신한다. "[AppDeveloper] ADBannerView : 처리되지 않은 오류 (대리인이 아니거나 대리인이 [...]") 작동하므로 올바른 방법입니까? – Alexandre

+1

아마도 배너는 여전히 누군가 소유하고 있습니다. 그것의 superview 또한, 목표는 그것을 할당 해제하는 것입니다 – Andrea

+0

내 배너는 싱글 톤 클래스에서 처리되지만 내보기 컨트롤러에서도 역시 0으로 설정해야했습니다. 나는 항상 ARC 메커니즘을 이해할 수는 없습니다.) . 그래서, 당신의 도움에 감사드립니다! – Alexandre

0

두 가지 종류의 광고를 게재하려면 Admob과 같은 중재자를 사용하는 것이 더 깔끔한 방법입니다. 첫 번째 옵션이 전달에 실패하면 두 번째 및 세 번째, 네 번째, 다섯 번째 옵션으로 폴백을 처리합니다.