2015-02-07 14 views
0

GoogleMobileAdsSDKiOS 7.0.0을 사용하고 있습니다. AdMob 설정에 대한 Google의 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]; 

} 

나는 또한 그 같이 adView 부하를 표시하도록 bannerViewDidLoadAd을 시도하지만 그건 단지 내가 bannerViewDidLoadAd을 사용할 수 없습니다 동시에 AdMob을하고 말게 부하를했다.

AdMob/iAd가 기기에서 중재하지 않고 시뮬레이터에서 완벽하게 작동하는 이유를 알 수 없습니다. AdMob이 기기에서 테스트 배너를로드하지 않는 이유를 알 수 없습니다.

+0

AdMob의 경우 기기 ID를 올바르게 설정하십시오. – user523234

+0

admob 만 구현하는 경우 장치에 표시됩니까? – user523234

+0

은 중재에만 문제가 있습니다. 위의 adBanner 코드를 추가하면 ViewDidLoad에 표시됩니다. 하지만 동시에 iAd와 함께 표시됩니다. 분명히 그것은 내가 중재에서 원하는 것이 아닙니다. – Alex

답변

1

viewDidLoad에서 adview를 숨긴 다음 bannerViewDidLoadAd에서 다시 숨김을 해제해야합니다. 그러나 코드가 정상적으로 보입니다. iad/admob 조정에 대한 나의 경험에서 iAd가 시뮬레이터에서보다 실제 장치에서 실패하는 데 더 많은 시간이 걸립니다. 실제 기기에서는 iAd가 실패하고 AdMob이로드되지만 iAd가 실패하면 AdMob이로드되는 즉시 시뮬레이터와 반대되는 시간이 걸릴 것입니다. 기기에는 그렇지 않습니다. 그게 내가 가진 방법이야. 그것을 시험하고 조금 기다리십시오.

+0

맞습니다. 몇 분 정도 기다렸다가 AdMob이 사라지는 동안 iAd가 사라졌습니다. 그런데 왜 그렇게 오래 걸릴까요? – Alex