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

标签 ios ads banner mopub cgsize

我需要在底部的整个屏幕宽度上拉伸(stretch)/填充横幅广告。

我的代码适用于宽度等于 MOPUB_BANNER_SIZE.widthMOPUB_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 设置自定义尺寸,但横幅广告只是不断将自身调整到新框架的左上角。它不会缩放。

有什么方法可以调整广告的大小吗?

谢谢

最佳答案

请在此处查看 MoPub 的示例代码:

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

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

 _mopubBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;

希望这对您有所帮助!

关于ios - 调整 MoPub iOS 横幅广告的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393047/

相关文章:

ios - Google AdMob GADBannerView 第一次请求需要很长时间并卡住 UI

android - 屏幕外的 Leadbolt 横幅

ios - 如何停止在 Swift 中调整框架大小的广告横幅

android - 除了使用 Google 的应用内计费之外,还有其他方法可以避免发布私有(private)信息吗?

javascript - 为什么广告在我的开发盒上停止呈现?

objective-c - iOS - 为圆角矩形创建 UIView 子类

ios - CoreText - 点击时更改文本颜色

ads - "Advertisement server"如何工作?

ios - UIViewController 在其 View 关闭之前释放

iphone - (viewConroller.view removeFromSuperview) 线程 :1 EXC_BAD_ACCESS (Code=1, 地址 = 0x6000000008)