AdMob与iAd的调解

时间:2014-07-25 01:10:40

标签: ios objective-c admob 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?

1 个答案:

答案 0 :(得分:6)

确保导入iAd,导入AdMob SDKGADBannerView.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]];

}