0
viewDidLoad에서 작동하기 때문에 iad/admob 중재가 올바르게 구현 된 것 같습니다. 그러나 내 GameOver 메소드에서 AdMob은 if/else 문에 전혀 신경을 쓰지 않습니다.AdMob에서 iPhone 앱의 if/else 문을 무시합니다.
if (self.admobBannerView.hidden==YES) {
self.bannerView = [[ADBannerView alloc] initWithFrame:CGRectMake(0.0f, 60.0f, 320.0f, 50.0f)];
[self.bannerView setDelegate:self];
[self.view addSubview:self.bannerView];
[self.bannerView setAlpha:1];
self.bannerView.hidden=NO;
}
else
[self.bannerView setAlpha:0];
self.bannerView.hidden=YES;
admobBannerView=[[GADBannerView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
self.admobBannerView.adUnitID = @"unit-id0";
self.admobBannerView.rootViewController = self;
self.admobBannerView.delegate = self;
[self.view addSubview:self.admobBannerView];
GADRequest *request =[GADRequest request];
request.testDevices= @[ GAD_SIMULATOR_ID ];
[self.admobBannerView loadRequest:request];
}
는 위의 내 GameOver 방법이며 AdMob은 완전히 무시하고 AdMob 광고를 보여줍니다. iAd는 GameOver에서 절대 재생되지 않습니다. AdMob은 if/else 문에주의를 기울이지 않아야합니까?
코드를 포맷하면 언젠가 당신에게 해답을 줄 것이다. –
그건 내 잘못 이었어. 마지막에}를 써서는 안된다. 그것이 GameOver 전체 메소드의 끝을위한 것입니다. 내 서식에 문제가 없으며 실수로 여기에 추가했습니다. 그러나 여전히 차이는 없지만 AdMob은 여전히 독점적입니다. – aliya