2013-01-21 42 views
1

我正在使用Revmob显示使用下面的代码添加横幅。为iPhone设置Revmob横幅框架

[RevMobAds startSessionWithAppID:@“My Application id”];

[RevMobAds会话] .testingMode = RevMobAdsTestingModeWithAds;

[[RevMobAds session] showBanner];

它在底部显示完美的测试旗帜。现在

我的问题是,我想在我的应用程序的顶部设置这面旗帜。

那么我怎样才能设置这个横幅框架?

我曾尝试使用RevMobBannerView

我的代码是

RevMobBannerView *横幅= [[RevMobBannerView的alloc] initWithFrame:方法CGRectMake(0,100,320,50)];

[banner setBackgroundColor:[UIColor yellowColor]]; 

[banner loadAd]; 

[self.window addSubview:banner]; 

,但它不工作...它没有显示任何东西到屏幕上。

任何帮助将apriciated ...

谢谢!

回答

2

如果tkanzakic答案没有工作,你可以总是使用UIView将横幅放入并添加到您的视图中。在横幅加载委托中,将您的中间视图调整为横幅边界。

编辑: 喜欢的东西

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]; 
} 
+0

@路易斯..我试图做你说的...但不能够添加bannerview作为UIView子视图。你可以发布一些代码? –

+0

编辑答案,添加样本 – Luis

+0

感谢路易斯,我明天通过使用相同的解决方案,你发布了Soved这个问题..它的工作。为你+1 ...并再次感谢您的帮助。 –

1

RevMobAds对象有一个RevMobBannerView属性,此属性有一个frame。根据documentation

您可以使用此属性来定义横幅在屏幕中的位置。默认值是在屏幕的钮旗帜

编辑:

试试这个设置框架:

RevMobAds *revMovAds = [RevMobAds startSessionWithAppID:@"My Application id"]; 
revMovAds.bannerView.frame = CGRect(x,y,xx,yy); 
[revMovAds showBanner]; 
+0

@tkanzakic ...感谢您的快速回复..其实我已经尝试了这个,但没有为我工作..因为我使用的代码像...看到编辑的问题... –

+0

我编辑我的答案添加一些代码,我不在我的发展个人电脑,我不能现在测试它,对不起 – tkanzakic

+0

我已经试过你的代码,但它不工作...并编辑你的代码,因为我试过 –

4

RevMob Documentation site:在我的项目

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

Hello Diogot ..你的回答是对的。 –

0

当我将它(RevMob版本5.9)。我这样做:

[RevMobAds startSessionWithAppID:@"my id"]; 
RevMobBannerView *ad = [[RevMobAds session] bannerView]; // you must retain this object 
[ad loadWithSuccessHandler:^(RevMobBannerView *banner) { 
    banner.frame = CGRectMake(0, 381, 320, 50); 
    [self.window.rootViewController.view addSubview:banner]; 
    NSLog(@"Ad loaded"); 
} andLoadFailHandler:^(RevMobBannerView *banner, NSError *error) { 
    NSLog(@"Ad error: %@",error); 
} onClickHandler:^(RevMobBannerView *banner) { 
    NSLog(@"Ad clicked"); 
}];