首页 文章

无法让iad / adMob在设备上进行调解

提问于
浏览
0

我正在使用GoogleMobileAdsSDKiOS 7.0.0 . 我按照Google的AdMob说明设置了AdMob,然后我遵循了调解说明 . 使用iAd / AdMob进行调解在模拟器上运行良好,但从不在设备上运行 . iAd几乎从未失败,当AdMob测试 Banner 从未加载时 .

- (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从不在设备上加载测试 Banner .

1 回答

  • 1

    您应该在viewDidLoad中隐藏adview,然后在bannerViewDidLoadAd中取消隐藏它 . 但是,您的代码看起来很好 . 根据我对iad / admob中介的体验,iAd在实际设备上的失败时间比在模拟器上失败的时间要长 . 在实际设备上,您会看到iAd失败后AdMob将加载,但我会花时间发生,而不是在模拟器上,一旦iAd失败,AdMob加载 . 在设备上不是这样 . 这就是我拥有它的方式 . 测试一下,等一下 .

相关问题