将 Rev Mob 横幅类型广告与我的 iOS 应用程序集成。它成功显示了横幅类型的广告。但是我想将横幅位置更改为屏幕顶部。如何将横幅类型广告的位置更改为顶部?为了显示横幅类型广告,我使用了以下代码,
[[RevMobAds session] showBanner];
您始终可以使用 aUIView
将横幅放入。在横幅加载委托中,将中间视图的大小调整为横幅的边界。
在您的 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];
从他们的文档中(对我来说效果很好):
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");
}];