无法让iad/adMob在设备上进行调解
我正在使用GoogleMobileAdsSDKiOS 7.0.0。我遵循Google的AdMob设置AdMob的说明,然后遵循调解说明进行操作。与iAd/AdMob的调解在模拟器上运行良好,但从未在设备上运行。 iAd几乎从不失败,并且AdMob测试横幅永不加载。无法让iad/adMob在设备上进行调解
- (void)viewDidLoad
{
[super viewDidLoad];
self.adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 60, 320, 50)];
self.adView.delegate = self;
[self.view addSubview:adView];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
self.adView.hidden=YES;
NSLog(@"Google Mobile Ads SDK version: %@7.0.0", [GADRequest sdkVersion]);
self.adBanner_=[[GADBannerView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
self.adBanner_.adUnitID = @"my-ID";
self.adBanner_.rootViewController=self;
[self.view addSubview:self.adBanner_];
GADRequest *request =[GADRequest request];
request.testDevices = @[ @"2077ef9a63d2b398840261c8221a0c9b"];
[self.adBanner_ loadRequest:request];
}
我也试过bannerViewDidLoadAd表明AdView的负载,但只能在同一时间取得AdMob和iAd的负荷,所以我不能用bannerViewDidLoadAd。
我不明白为什么AdMob/iAd不会在设备上进行调解,但在模拟器上工作得很好。无法弄清楚为什么AdMob从未在设备上加载测试横幅。
您应该在viewDidLoad中隐藏adview,然后在bannerViewDidLoadAd中将其取消隐藏。但是,你的代码看起来很好。从我使用iad/admob中介的经验来看,iAd在实际设备上的失败时间比在模拟器上的时间要长。在实际设备上,您会在iAd失败后看到AdMob将加载,但在发生这种情况之前需要时间,而不是在iAd出现故障时立即加载模拟器。不是这样的设备。这就是我的方式。测试它并等一下。
你是对的,我等了几分钟,iAd在AdMob出现的时候消失了。但为什么需要这么长时间? – Alex 2015-02-12 19:44:04
对于AdMob,让您正确获取设备ID。 – user523234 2015-02-08 17:53:26
如果你只实现admob,它显示在设备上? – user523234 2015-02-08 19:42:55
调解问题。如果我添加上面的adBanner代码,它会显示在ViewDidLoad中。但随后它与iAd同时出现在一起。显然,这不是我想要的调解。 – Alex 2015-02-08 22:04:48