我从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;
}