如何在iOS应用中更改Rev Mob Banner Ad的位置?

时间:2013-10-11 07:54:17

标签: ios revmob

将Rev Mob横幅广告类型与我的iOS应用集成。它已成功显示横幅广告类型。 但我想将横幅位置更改为屏幕顶部。如何将横幅广告的位置更改为顶部? 为了显示横幅广告类型,我使用了以下代码

 [[RevMobAds session] showBanner];

2 个答案:

答案 0 :(得分:3)

您始终可以使用UIView将横幅放入其中。在横幅加载委托中,将中间视图的大小调整为横幅边界。

在ViewDidLoad中声明: -

ad = [[[RevMobAds session] bannerView] retain];
ad.delegate = self;
[ad loadAd];

然后添加方法

- (void)revmobAdDidReceive {
  intermediateView.frame = CGRectMake(0,0, somewidth, someheight);
  ad.frame = intermediateView.bounds;
  [intermediateView addSubview:ad];
}

或者只是相应地设置框架。

RevMobBannerView *ad = [[RevMobAds session] bannerView];
ad.delegate = self;
[ad loadAd];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
  ad.frame = CGRectMake(0, 0, 768, 114);
} else {
  ad.frame = CGRectMake(0, 0, 320, 50);
}

[self.view addSubView:ad];

答案 1 :(得分:0)

来自他们documentation(对我来说效果很好):

RevMobBannerView *banner = [[RevMobAds session] bannerView];
banner.delegate = self;

[banner loadWithSuccessHandler:^(RevMobBannerView *banner) {
   [banner setFrame:CGRectMake(10, 20, 200, 40)];
   [self.view addSubview:banner];
   NSLog(@"Ad loaded");
 } andLoadFailHandler:^(RevMobBannerView *banner, NSError *error) {
   NSLog(@"Ad error: %@",error);
 } onClickHandler:^(RevMobBannerView *banner) {
   NSLog(@"Ad clicked");
 }];