2013-10-25 40 views
0

我在iOS應用中設置了iAd。當我看到填充率時,它非常低。所以我想在iAd banner didFailToReceiveAdWithError時插入AdMob(另一個廣告提供商)橫幅。停止iAd回撥方式

該過程進展順利,但我沒有找到阻止iAd調用請求的方法。所以如果iAd bannerViewDidLoadAd,我的應用顯示兩個橫幅。

有什麼辦法可以停止iAd請求嗎?

回答

1

將iAd委託設置爲零,並將iAd橫幅設置爲零。將代理設置爲零,您將不再收到回叫。

+0

當我這樣做時,[banner setdelegate:nil],banner = nil;我仍然收到回調方法。 「[AppDeveloper] ADBannerView:未處理的錯誤(沒有委託或代理做[...]」。所以它的工作,但它是正確的方式來做到這一點? – Alexandre

+1

可能橫幅仍然擁有某人...記得從它的超級觀點,他們的目標是釋放它 – Andrea

+0

你是對的,我的旗幟是在一個單獨的類中處理,但我必須在我的視圖控制器中設置爲零,我不確定總是理解ARC機制;) 。所以,謝謝你的幫助! – Alexandre

0

一個更清晰的方式來處理它將是使用像Admob這樣的中介來提供這兩種廣告。當您的第一個選項無法提供時,它會處理您的第二和第三,第四,第五選項的後備。