Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AdMob与iAd的调解_Ios_Objective C_Admob_Iad - Fatal编程技术网

Ios AdMob与iAd的调解

Ios AdMob与iAd的调解,ios,objective-c,admob,iad,Ios,Objective C,Admob,Iad,我有一个通用的iPhone/iPad应用程序,我正在使用AdMob中介。我想先申请iAd,如果iAd失败,再申请AdMob。我将iAd的eCPM设置为$1.00,AdMob设置为$0.20。然而,我的网络成瘾填充率约为20%。我尝试了许多不同的eCPM设置,但都没有成功。在将AdMob中介集成到最近的应用程序更新中之前,我只使用了iAds,iAd的填充率约为99% 这是因为我使用了智能横幅吗?据我所知,iAd确实支持Smart横幅。我的应用程序只支持纵向模式,Smart Banner的iPhon

我有一个通用的iPhone/iPad应用程序,我正在使用AdMob中介。我想先申请iAd,如果iAd失败,再申请AdMob。我将iAd的eCPM设置为$1.00,AdMob设置为$0.20。然而,我的网络成瘾填充率约为20%。我尝试了许多不同的eCPM设置,但都没有成功。在将AdMob中介集成到最近的应用程序更新中之前,我只使用了iAds,iAd的填充率约为99%

这是因为我使用了智能横幅吗?据我所知,iAd确实支持Smart横幅。我的应用程序只支持纵向模式,Smart Banner的iPhone尺寸为320x50,iPad尺寸为768x90。然而,根据苹果公司的iAd编程指南,iPad的iAd是768x66


智能横幅尺寸不正确是否导致iPad的IAD失败?根据我的iTunes销售报告,我的iPad用户比iPhone用户多。这个问题的最佳解决方案是什么?如果设备是iPad,我应该停止使用智能横幅,还是应该通过编程更改GadBanerView的大小?

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

}

所以我会用我自己的代码来处理中介,而不是让AdMob替我做?这段代码会进入我的ViewController吗?此外,我还需要检查设备是iPhone还是iPad,以便正确设置横幅的大小?看到一些过时的代码。。。很抱歉我现在就修@Shan但是我仍然需要检查这个设备是iPad还是iPhone,对吗?不,你为什么要这样做@Shan?因为它是一个通用的应用程序。我不想在iPad上有一个更大的横幅吗?