我想在同一个iphone应用上使用iAd和AdMob。
如果IAd无法获得广告,我想使用admob。 当iAd可以再次投放时,我想停止使用AdMob。
现在,我实施了广告视图和代理..但我想确保如何:
提前致谢。
答案 0 :(得分:5)
我遇到了同样的问题。但我似乎有一个解决方案,虽然它似乎不是最好的解决方案。 AdMob似乎没有提供该方法。但无论如何,
我能够解决这个问题,
隐藏bannerView_
bannerView_.hidden = YES;
停止请求,
和
只需调用 loadRequest 即可恢复请求,
GADRequest *request = [GADRequest request];
[bannerView_ loadRequest:request];
答案 1 :(得分:0)
有些方法可以在加载广告或无法获取广告时处理事件。
假设你从iAD开始(覆盖范围比admob少),你启动iAD,如果它没有广告,那么
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
<perform a method to load admob>
}
在这个poing admob将加载显示广告。 iAD将继续尝试获取AD。当它得到一个
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
<perform methods to remove admob>
<perform methods to show iAD>
}
您可以在初始化时隐藏所有广告(alpha = 0,将其置于屏幕外),当广告获得广告时,展示广告(alpha = 1,adview.frame = CGRectoffset(adview.frame,0,+ adheight)或类似的东西)