2012-10-25 36 views
2

我使用建議的代碼RevMob,以顯示與沒有成功的特定位置ID的橫幅廣告嘗試,嘗試這種代碼:如何使用精確的框架和展示位置ID啓動revmob橫幅廣告?

RevMobAds *revmob = [RevMobAds revMobAds]; 
     RevMobBanner *banner = [revmob bannerWithPlacementId:@"ID_FROM_REV_MOB"]; 
     [banner showAd]; 

甚至試圖添加以下語句

if (IS_iPad) { 
     banner.frame = CGRectMake(0, 958, 768, 66); 
    } else if (IS_WIDESCREEN){ 
     banner.frame = CGRectMake(0, 518, 320, 50); 
    } else { 
     banner.frame = CGRectMake(0, 430, 320, 50); 
    } 

但沒有成功,我可以展示橫幅廣告的唯一方法是:

[RevMobAds showBannerAdWithFrame:CGRectMake(0, 958, 768, 66) withDelegate:self]; 

但它沒有幫助添加展示位置ID。

+0

你不應該公開一個真正的placementID或appID。 –

+0

這是一個假的:) – StiNg

回答

5

我認爲你需要做的是爲使用RevMobBannwerView代替以下內容:在我的項目

RevMobAds *revmob = [RevMobAds revMobAds]; 
     RevMobBannerView *revBannerView = [revmob bannerViewWithPlacementId:@"ID_FROM_REV_MOB"]; 
     if (IS_iPad) { 
      revBannerView.frame = CGRectMake(0, 958, 768, 66); 
     } else if (IS_WIDESCREEN){ 
      revBannerView.frame = CGRectMake(0, 518, 320, 50); 
     } else { 
      revBannerView.frame = CGRectMake(0, 430, 320, 50); 
     } 
     [revBannerView loadAd]; 
     [self.view addSubview:revBannerView]; 
     [self.view bringSubviewToFront:revBannerView]; 
+0

非常有幫助謝謝。 – StiNg

1

當我將它(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"); 
}];