调整MoPub iOS横幅广告的大小?

Nik*_*dze 6 ads banner ios mopub cgsize

我需要在底部屏幕的宽度上划出/填充我的横幅广告.

我的代码适用于宽度等于MOPUB_BANNER_SIZE.widthMOPUB_LEADERBOARD_SIZE.width的 设备.但在其他设备(iPhone 5/6 /等和一些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;
}
Run Code Online (Sandbox Code Playgroud)

我已尝试为BannerFrameRect设置自定义尺寸,但横幅广告只是将其自身调整到新框架的左上角.它没有缩放.

有没有办法调整广告的大小?

谢谢

All*_*len 0

请在这里查看 MoPub 的示例代码:

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

您可以在 UIView 中使用自动调整大小,在您的情况下,您可以简单地将以下内容添加到代码中:

 _mopubBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!