我有一个要使用AdMob中介的通用iPhone / iPad应用程序。我想先请求一个iAd,然后再请求一个AdMob(如果iAd失败)。我将iAd的eCPM设置为$ 1.00,将AdMob的eCPM设置为$ 0.20。但是,我的iAd填充率约为20%。我尝试了许多不同的有效每千次展示费用设置,但没有成功。在将AdMob中介集成到最近的应用更新中之前,我仅使用iAd,并且iAd的填充率约为99%。
这是因为我正在使用智能横幅吗?据我了解,iAd确实支持智能横幅。我的应用仅支持人像模式,智能横幅广告对于iPhone使用的尺寸为320x50,对于iPad为768x90。但是,根据Apple的iAd编程指南,iPad的iAd为768x66。
智能横幅尺寸不正确是否会导致iPad的iAd广告失败?根据我的iTunes销售报告,我拥有的iPad用户多于iPhone用户。解决此问题的最佳方法是什么?如果设备是iPad,我应该停止使用智能横幅,还是应该以编程方式更改GADBannerView的大小?
最佳答案
确保导入iAd
,导入AdMob SDK
(GADBannerView.h
)并添加
.h文件中的ADBannerView *iAd;
;
- (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]];
}