2015-07-12 2 views
1

Я работаю над приложением панели вкладок, на котором я хочу реализовать панель iAd на каждом представлении/вкладке.iAd баннер в приложении панели вкладок

Мой текущий способ сделать это с помощью этой строки кода:

self.canDisplayBannerAds = true 

и добавив, что к каждому ViewController

Однако проблема в том, что, когда я иду на другую вкладку, я получаю эту информацию в бревно о моем другом виде:

2015-07-12 22:19:07.746 TabiAd[17401:1455398] [AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "The operation couldn’t be completed. Ad was unloaded from this banner" UserInfo=0x7f91fc913700 {ADInternalErrorCode=7, NSLocalizedFailureReason=Ad was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain} 

Есть ли лучший способ показать объявление?

ответ

1

Я делал подобное заявление и я перевалено, что таким образом:

Я создал подкласс UITabbarContoller и поместить все методы ИАД и вид ОВР там так будет видно через каждую вкладку/представление.

Также я создал статическую логическую переменную в моем классе TabBarController, которая истинна, когда объявление видимо и false, когда объявление не отображается. Я могу получить его с любого представления/вкладки в случае, если мне нужно настроить контент, поэтому iAd-представление не появится над ним. Вы можете получить это логическое значение только на [TabBarController adIsVisible], где TabBarController - это имя вашего подкласса UITabbarController (извините за синтаксис Objective-c, я не знаком с быстрым, но надеюсь, что вы его получите).

Вы можете также использовать NSNotificationCenter для обработки настроек размера и положения контента при загрузке объявления, поэтому объявление не покрывает ничего.