Спрете методите за обратно извикване на iAd

Настроих iAd в приложението си за iOS. Когато видях степента на запълване, тя е много ниска. Така че бих искал да вмъкна банер на AdMob (друг доставчик на реклами), когато банерът на iAd направи FailToReceiveAdWithError.

Процесът върви добре, но не намирам начин да спра iAd за заявка за повикване. Така че, ако iAd bannerViewDidLoadAd, приложението ми показва и двата банера.

Има ли някакъв начин да спрете заявката за iAd?


person Alexandre    schedule 25.10.2013    source източник


Отговори (2)


Задайте делегата на iAd на нула и също така задайте банера на iAd на нула. Задавайки делегата на нула, повече няма да получавате обратно извикване.

person Andrea    schedule 25.10.2013
comment
Когато направя това, [banner setdelegate:nil],banner=nil; Все още получавам callBack методи. [AppDeveloper] ADBannerView: Необработена грешка (нито един делегат или делегат не прави [...]. Така че работи, но това ли е правилният начин да го направите? - person Alexandre; 25.10.2013
comment
вероятно банерът все още е собственост на някого... не забравяйте също да го премахнете от неговия надзор, целта им е да го освободят - person Andrea; 25.10.2013
comment
Бяхте прав, моят банер се обработва в единичен клас, но трябваше да го задам на нула и в моя контролер за изглед. Не съм сигурен, че винаги разбирам ARC механизма ;). Така че, благодаря ви за помощта! - person Alexandre; 25.10.2013

По-чист начин да се справите с това би бил да използвате посредник като Admob, който да показва и двата вида реклами. Когато първата ви опция не успее да достави, тя управлява резервния вариант към вашите 2-ра и 3-та, 4-та, 5-та опции.

person William    schedule 25.10.2013