2015-04-25 4 views
0

Новое в iOS, и у меня есть приложение с вкладками с 4 вкладками. У меня есть iAd, показывающий на одной вкладке, и я не хочу регрессировать код на каждом контроллере представления, и я знаю, что это не правильный способ реализовать в любом случае. Я посмотрел на код Apple здесь, и я изо всех сил стараюсь быть честным.Shared iAd on Tabbed Application

https://developer.apple.com/library/ios/samplecode/iAdSuite/Introduction/Intro.html

Я включил BannerViewController.m и BannerViewController.h в моем приложении, но я не полностью уверен, как получить его, чтобы запустить рекламу на каждом контроллере представления.

Yours спутать

JKX

+0

добавить баннер в UIWindow –

+0

Спасибо за ответ, можете ли вы немного уточнить. где я могу добавить его в окно пользовательского интерфейса? – JKX

+0

В настоящее время вы можете добавить представление баннера, написав код self.view addSubview. Я думаю ..... Если вы добавите что-нибудь в UIWindow, у которого есть ссылка, сделанная в appdelegate, тогда это представление появится навсегда, и вам не придется переписывать любые кода в разных диспетчерах просмотра отдельно. –

ответ

0

Просто возьмите справку о UIWindow в любой из ваших ViewController класса Перейти к .m вашего ViewController

#import "AppDelegate.h" 
@interface ViewController() 
{ 
    //make object of AppDelegate 
    AppDelegate *appDelegate; 
} 

Теперь в вашем viewDidLoad или ViewDidAppear захватите ссылку окна.

appDelegate=(AppDelegate*)[UIApplication sharedApplication].delegate; 
[appDelegate.window addSubview:yourBannerView]; 
+1

Не работает. .. вызывает следующую ошибку: «NSInternalInconsistencyException», причина: «ADBannerView должен быть частью иерархии представлений, управляемой UIViewController» – JKX

+0

просто сделайте одно, сделайте любой простой UIView и добавьте его в окно точно так же, как приведенный выше код и посмотрите, доступен ли этот uiview на всех контроллерах представлений. –

+0

. Я пытаюсь реализовать совместное объявление с помощью BannerViewController.m и BannerViewController.h, есть ли у вас какой-либо ответ на вопрос, как описано выше? – JKX