Objective-C, баннер Adwhirl в Интерфейсном Разработчике - PullRequest
0 голосов
/ 02 июня 2011

У кого-нибудь есть предложения по созданию баннера AdWhirl в конструкторе интерфейсов?Прямо сейчас я использую этот код для создания баннера:

 AdWhirlView *awView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 

[self.view addSubview:awView];

awView.frame = CGRectMake(0, 361, kAdWhirlViewWidth, kAdWhirlViewHeight);

Я пытался создать UIView и сделать для него IBOutlet и сделать его классом AdWhirlView, но я не могу понять, что это правильно...

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Вот код, который я использую с IB:

В SecondViewController.h

@interface SecondViewController : UIViewController <AdWhirlDelegate> {


IBOutlet AdWhirlView *awView;


}

@property (nonatomic, retain) IBOutlet AdWhirlView *awView;

В SecondViewController.m

@synthesize awView;


#pragma mark AdWhirlDelegate methods

- (NSString *)adWhirlApplicationKey{
return kSampleAppKey;
}

- (UIViewController *)viewControllerForPresentingModalView{
return self;
}

И

 awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];

Затем подключите awView к UIView в IB с классом AdWhirlView размером 320x50

.
0 голосов
/ 02 июня 2011

Я помню, я использовал ADWhirl в одном из моих проектов, примерно так. Я просто копирую код здесь

- (void)viewDidLoad {
    // Add the ADView.
    AdWhirlView *adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
    // I use this tag to remove the ADWhirl view, as per my application settings (lite or paid)
    adWhirlView.tag = ADVIEW_TAG;
    adWhirlView.frame = CGRectMake(0, 412, kAdWhirlViewWidth, kAdWhirlViewHeight);
    [self.view addSubview:adWhirlView];
}

Тогда не забудьте реализовать эти методы делегатов.

- (NSString *)adWhirlApplicationKey {
    return @"yourADWhirlAppKey";
}

- (UIViewController *)viewControllerForPresentingModalView {
    return self;
}

Наконец, также реализуйте эти методы делегата для лучшей отладки.

- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView;
- (void)adWhirlDidFailToReceiveAd:(AdWhirlView *)adWhirlView usingBackup:(BOOL)yesOrNo;

UPDATE:

Я получаю объявления после использования представления из IB.

enter image description here

Но это занимает прямоугольник adView только программно. Я имею в виду, я поместил adView в IB в середине, но раньше он отображался вверху. Но да, я получаю объявления.

...