Sha*_*han 2 objective-c admob ios iad
我有一个通用的iPhone/iPad应用程序,我正在使用AdMob Mediation.我想首先请求iAd,然后在iAd失败时请求AdMob.我的iAd eCPM设置为1.00美元,AdMob设置为0.20美元.但是,我的iAd填充率约为20%.我已经尝试了许多不同的eCPM设置而没有成功.在最近的应用更新中集成AdMob Mediation之前,我只使用了iAd并获得了大约99%的iAd填充率.
这是因为我使用智能横幅吗?据我了解,iAd确实支持Smart Banner.我的应用程序仅支持纵向模式,智能横幅的尺寸为iPhone的320x50和iPad的768x90.但是,根据Apple的iAd编程指南,iPad的iAd为768x66.
智能横幅尺寸不正确会导致iPad的iAd失败吗?根据我的iTunes销售报告,我有比iPhone用户更多的iPad用户.这个问题的最佳解决方案是什么?我应该停止使用智能横幅,还是应该以编程方式更改GADBannerView的大小(如果该设备是iPad?
确保导入iAd,导入AdMob SDK(GADBannerView.h)和添加
ADBannerView *iAd; 在.h文件中;
- (void)viewDidLoad {
[super viewDidLoad];
[self initBanner];
}
- (void)initBanner {
iAd = [[ADBannerView alloc] initWithFrame:CGRectZero];
iAd.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:iAd];
NSLog(@"iAd Loading...");
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
iAd.hidden = YES;
NSLog(@"iAd Failed... Going With AdMob");
GADBannerView *gAd = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
gAd.adUnitID = @"Your ID";
gAd.rootViewController = self;
[self.view addSubview:gAd];
[gAd loadRequest:[GADRequest request]];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2302 次 |
| 最近记录: |