2013-01-21 67 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"); 
}];