1

以下のコードを使用して追加バナーを表示するために Revmob を使用しています。

[RevMobAds startSessionWithAppID:@"マイ アプリケーション ID"];

[RevMobAds セッション].testingMode = RevMobAdsTestingModeWithAds;

[[RevMobAds セッション] showBanner];

下部にテストバナーが完全に表示されています。

私の質問は、このバナーをアプリケーションの上部に設定したいということです。

このバナーフレームを設定するにはどうすればよいですか?

RevMobBannerView を使用しようとしました

私のコードは

RevMobBannerView *banner = [[RevMobBannerView alloc] initWithFrame:CGRectMake(0, 100, 320, 50)];

[banner setBackgroundColor:[UIColor yellowColor]];

[banner loadAd];

[self.window addSubview:banner];

しかし、それは機能していません...画面に何も表示されていません。

任意のヘルプが適用されます...

ありがとう !

4

4 に答える 4

4

RevMob ドキュメンテーション サイトから:

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];
于 2013-01-21T21:30:30.117 に答える
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];
}
于 2013-01-21T11:37:49.880 に答える
1

RevMobAdsオブジェクトにはプロパティRevMobBannerViewがあり、このプロパティにはframe. ドキュメントに従って:

このプロパティを使用して、画面内のバナーの位置を定義できます。デフォルトは画面下部のバナーです

編集:

これを試してフレームを設定してください:

RevMobAds *revMovAds = [RevMobAds startSessionWithAppID:@"My Application id"];
revMovAds.bannerView.frame = CGRect(x,y,xx,yy);
[revMovAds showBanner];
于 2013-01-21T10:57:39.880 に答える
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");
}];
于 2013-06-10T14:04:27.850 に答える