我从www.adwhirl.com下载了iPhone的adWhirl PRO示例文件的副本,以了解如何将adWhirl实施到应用程序中。

广告横幅的默认位置在屏幕顶部。

我正尝试将横幅放置在底部。

在Google网上论坛中搜索后,我尝试了.m文件

- (void)viewDidLoad {
    [super viewDidLoad];

    AdWhirlView *adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];

    adView.frame = CGRectMake(0, 410, kAdWhirlViewWidth, kAdWhirlViewHeight);

    [self.view addSubview:adWhirlView];
}

但是广告横幅仍保持在原位置。

我还尝试通过更改adWhirlView.h file来修改:
#define kAdWhirlViewDefaultFrame \
                        (CGRectMake(0,0,kAdWhirlViewWidth, kAdWhirlViewHeight))

to

#define kAdWhirlViewDefaultFrame \
                        (CGRectMake(0,410,kAdWhirlViewWidth, kAdWhirlViewHeight))

但是adView的位置保持不变,最上面的是,它确实将广告横幅向下移动,但同时也将广告本身在adView中向下移动,因此,如果您将410更改为25,则只会显示一半的广告横幅。

请问我做错了什么?

请问有人知道如何将adView放置在屏幕底部吗?

非常感谢

最佳答案

实现此Adwhirl委托方法

- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView {

    CGSize adSize = [adWhirlView actualAdSize];
    CGRect newFrame = adWhirlView.frame;
    newFrame.size = adSize;
    newFrame.origin.x = (self.view.bounds.size.width - adSize.width)/ 2;
    newFrame.origin.y=  self.view.frame.size.height - adSize.height;
    adWhirlView.frame = newFrame;
 }

09-20 18:20