6

画面下部の幅いっぱいにバナー広告を配置/埋める必要があります。

私のコードは、幅がMOPUB_BANNER_SIZE.widthまたはMOPUB_LEADERBOARD_SIZE.widthに等しいデバイスで動作しますが、 他のデバイス (iPhone 5/6/etc および一部の iPad) では、バナーを中央に配置するしかありません。コードは次のとおりです。

if(!_mopubBanner){
    NSString* bannerID;
    const CGSize* bannerSize;
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
        bannerID = @"MopubBannerId";
        bannerSize = &MOPUB_BANNER_SIZE;
    }
    else{
        bannerID = @"MopubLeaderboardId";
        bannerSize = &MOPUB_LEADERBOARD_SIZE;
    }

    _mopubBanner = [[MPAdView alloc] initWithAdUnitId:bannerID size:*bannerSize];
    _mopubBanner.delegate = self;

    CGRect BannerFrameRect;
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        BannerFrameRect = CGRectMake(([[UIScreen mainScreen] bounds].size.width - MOPUB_BANNER_SIZE.width) / 2,
                                    [[UIScreen mainScreen] bounds].size.height - MOPUB_BANNER_SIZE.height,
                                    MOPUB_BANNER_SIZE.width,
                                    MOPUB_BANNER_SIZE.height);
    }
    else
    {
        BannerFrameRect = CGRectMake(([[UIScreen mainScreen] bounds].size.width - MOPUB_LEADERBOARD_SIZE.width) / 2,
                                    [[UIScreen mainScreen] bounds].size.height - MOPUB_LEADERBOARD_SIZE.height,
                                    MOPUB_LEADERBOARD_SIZE.width,
                                    MOPUB_LEADERBOARD_SIZE.height);
    }

    _mopubBanner.frame = BannerFrameRect;
}

BannerFrameRect のカスタム サイズを設定しようとしましたが、バナー広告が新しいフレームの左上隅に合わせて調整され続けます。スケーリングされません。

広告のサイズを変更する方法はありますか?

ありがとうございました

4

2 に答える 2

0

ここで MoPub のサンプル コードをご覧ください。

https://github.com/mopub/mopub-ios-sdk/blob/master/MoPubSampleApp/Controllers/MPLeaderboardBannerAdDetailViewController.m

UIView で自動サイズ変更を使用できます。この場合、コードに次を追加するだけです。

 _mopubBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;

お役に立てれば!

于 2016-01-03T21:06:20.907 に答える