当 iAds 失败时加载 Admob

Posted

技术标签:

【中文标题】当 iAds 失败时加载 Admob【英文标题】:Admob to load when iAds fail 【发布时间】:2013-08-04 12:00:15 【问题描述】:

我刚刚将我的第一个免费应用添加到带有 iAds 的应用商店,当广告加载时它可以正常工作,所以我已经好好阅读了,似乎更好的方法是让 admob 在 iads 失败时加载。 我可以让 iads 自己在那里工作,admob 自己在那里工作,但不能一起工作,任何帮助都会很棒。 我需要在 didFailToReceiveAdWithError 时加载 admob。

我的 iAd 代码

    -(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] 中工作;

这里是我的 admob 代码

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]];

【问题讨论】:

【参考方案1】:

像这样将您的代码放在 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]];

【讨论】:

感谢您的回复 我就是这样但是如果 iads 失败了,屏幕只会保持空白并且没有 admob。我会继续测试也许我很不走运,他们都一起失败了。

以上是关于当 iAds 失败时加载 Admob的主要内容,如果未能解决你的问题,请参考以下文章

如果 iAds 失败,如何集成 iAds 和 AdMob

如果 iAds 失败,如何集成 iAds 和 AdMob

NSURLSession/NSURLConnection HTTP 加载失败和 iOS 9 的其他 AdMob 警告

当广告加载失败时在 Swift 中隐藏 iAd ADBannerView - 没有委托或委托未实现 didFailToReceiveAdWithError

iAd 和 AdMob 广告未在已发布的 iPhone 应用程序中显示

iPhone -iAd、Admob 和本地广告