如何停止并开始请求admob?

时间:2011-05-23 14:36:53

标签: objective-c ios4 admob

我想在同一个iphone应用上使用iAd和AdMob。

如果IAd无法获得广告,我想使用admob。 当iAd可以再次投放时,我想停止使用AdMob。

现在,我实施了广告视图和代理..但我想确保如何:

  1. 使用admob“停止” - 隐藏视图?设置为一些参数?
  2. “开始使用admob - 再次调用[adMobView loadrequest:request]?
  3. 提前致谢。

2 个答案:

答案 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)或类似的东西)