2

iPhone 5 より前は、admob バナーを画面の下部 (タブ バーのすぐ上) に配置できました。しかし、iPhone 5 の画面サイズにより、すべてが妨げられています。私は Autolayout でそれをやろうとさえしました(うまくいきませんでした)。両方の画面サイズでそれを行うにはどうすればよいですか?

これが私のコードです-

-(void) viewDidLoad {

[super viewDidLoad];

        adMob = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0,
                                                                367.0 -
                                                                GAD_SIZE_320x50.height,
                                                                GAD_SIZE_320x50.width,
                                                                GAD_SIZE_320x50.height)];

        adMob.translatesAutoresizingMaskIntoConstraints=NO;

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



        // Let the runtime know which UIViewController to restore after taking
        // the user wherever the ad goes and add it to the view hierarchy.
        adMob.rootViewController = self;
        GADRequest *request = [GADRequest request];

        request.testing=YES;
        [self.view addSubview:adMob];

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

     // Create a view of the standard size at the bottom of the screen.
        // Available AdSize constants are explained in GADAdSize.h.


    }

どんな助けでも大歓迎です!

4

3 に答える 3

8

iOS 6 を使用している場合は、AutoLayout を使用する必要があります。バナーをビュー階層に追加した後、このコードを広告配置コードに挿入できます。

self.googleAdBannerView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:self.googleAdBannerView];

// Constraint keeps ad at the bottom of the screen at all times.
[self.googleAdBannerView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES;

// Constraint keeps ad in the center of the screen at all times.
[self.googleAdBannerView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor].active = YES;
于 2012-11-06T17:31:45.913 に答える
0

ビューの自動レイアウト プロパティを使用する必要があります。どのデバイスでもビューの高さが 499.0 のままであるため、他に解決する方法はありません。

于 2012-11-02T18:34:18.293 に答える
0

y使用している画面に基づいて位置を変更します。

于 2012-11-02T17:58:50.947 に答える