我刚刚将第一个免费应用程序添加到应用程序商店,其中iAds在广告加载时工作正常,所以我有一个很好的阅读,似乎更好的方法是在iad失败时加载admob。 我可以让iad在那里工作,并且在那里工作,而不是在一起任何帮助都会很棒。 我需要在didFailToReceiveAdWithError时加载admob。
我的iAds代码
-(void) bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
}
我的admob代码似乎只能在[super viewDidLoad];
中使用这里是我的顾问代码
CGPoint origin = CGPointMake(0.0,
self.view.frame.size.height + 2 - CGSizeFromGADAdSize(kGADAdSizeBanner).height);
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];
bannerView_.adUnitID = MY_BANNER_UNIT_ID;
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:[GADRequest request]];
答案 0 :(得分:0)
将代码放在iad didFailToReceiveAdWithError代码中,如下所示
-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
//////Admob Code
CGPoint origin = CGPointMake(0.0,
self.view.frame.size.height + 2 - CGSizeFromGADAdSize(kGADAdSizeBanner).height);
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];
bannerView_.adUnitID = MY_BANNER_UNIT_ID;
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:[GADRequest request]];
}