如何将adWhirl放在Iphone屏幕的底部?

时间:2012-03-15 12:20:55

标签: iphone ios position adwhirl banner

我从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的位置保持不变,最重要的是,它确实会将广告横幅向下移动,但它也会在广告定位中向下移动广告,这样如果您将410更改为25,则广告横幅只会展示一半

screenshot

我做错了什么,拜托?

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

非常感谢

3 个答案:

答案 0 :(得分:9)

实施此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;       
 }

答案 1 :(得分:1)

试试这个:

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

CGRect newFrame=CGRectMake(0, 410, 320, 50);
adWhirlView.frame = newFrame;
}

答案 2 :(得分:0)

最简单的方法是使用笔尖。打开视图的.xib文件,并在底部插入一个具有所需尺寸的新UIView对象。然后在Identity检查器中将类设置为AdWhirlView,并在“大小”检查器中将其设置为固定到屏幕的左下角。