Nik*_*dze 6 ads banner ios mopub cgsize
我需要在底部屏幕的宽度上划出/填充我的横幅广告.
我的代码适用于宽度等于MOPUB_BANNER_SIZE.width或MOPUB_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设置自定义尺寸,但横幅广告只是将其自身调整到新框架的左上角.它没有缩放.
有没有办法调整广告的大小?
谢谢
请在这里查看 MoPub 的示例代码:
您可以在 UIView 中使用自动调整大小,在您的情况下,您可以简单地将以下内容添加到代码中:
_mopubBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
1217 次 |
| 最近记录: |