6

phonegap アプリを作成しましたが、それに Admob バナーを追加したいと考えています。iOS6 シミュレーターの画面の下部でバナーが機能していますが、Retina デバイスでテストすると、非 Retina ディスプレイ用に画面のサイズを変更しようとしているように、バナーが下部から外れます。viewDidLoad の現在のコードは次のとおりです。

// Initialize the banner at the bottom of the screen.
CGPoint origin = CGPointMake(0.0,
                             self.view.frame.size.height -
                             CGSizeFromGADAdSize(kGADAdSizeBanner).height);

// Use predefined GADAdSize constants to define the GADBannerView.
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
                                             origin:origin];

// Specify the ad's "unit identifier." This is your AdMob Publisher ID.
bannerView_.adUnitID = @"xxxxxxxxxxxx";

// Let the runtime know which UIViewController to restore after taking
// the user wherever the ad goes and add it to the view hierarchy.
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];

// Initiate a generic request to load it with an ad.
[bannerView_ loadRequest:[GADRequest request]];
4

4 に答える 4

6

あなたはこれを試すことができます、

bannerView_ = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height-GAD_SIZE_320x50.height, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)];
于 2013-04-30T08:25:03.253 に答える
4

上記のコードを からviewDidLoadに移動することでこれを解決しましたwebViewDidFinishLoad

于 2013-01-28T15:59:53.620 に答える
1

このコードを使用して、NavigationBar と Status Bar をカウントしました。

CGPoint origin = CGPointMake(0.0,
                             self.view.frame.size.height -
                             CGSizeFromGADAdSize(kGADAdSizeBanner).height -
                             self.navigationController.navigationBar.frame.size.height -
                             20 /* status bar */);
于 2013-11-27T18:52:37.147 に答える
0

私はあなたのコードをテストしていないので、すでに動作している可能性がありますが、オリジン以外の init を使用して後でオリジンをリセットするとうまくいくようです:

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];

// Omitted: set up ad id, etc

CGRect frame = bannerView_.frame;
frame.origin.y = self.view.frame.size.height - frame.size.height;
bannerView_.frame = frame;

[self.view addSubview:bannerView_];
于 2015-01-12T03:09:35.273 に答える