将Rev Mob横幅广告类型与我的iOS应用集成。它已成功显示横幅广告类型。 但我想将横幅位置更改为屏幕顶部。如何将横幅广告的位置更改为顶部? 为了显示横幅广告类型,我使用了以下代码
[[RevMobAds session] showBanner];
答案 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");
}];