我需要在底部的整个屏幕宽度上拉伸(stretch)/填充横幅广告。
我的代码适用于宽度等于 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 设置自定义尺寸,但横幅广告只是不断将自身调整到新框架的左上角。它不会缩放。
有什么方法可以调整广告的大小吗?
谢谢
最佳答案
请在此处查看 MoPub 的示例代码:
您可以在 UIView 中使用自动调整大小,在您的情况下,您只需将以下内容添加到您的代码中:
_mopubBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
希望这对您有所帮助!
关于ios - 调整 MoPub iOS 横幅广告的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393047/