0

我正在 iPod touch 上测试 iAd 应用程序。我的 iPod 已连接到互联网。在我所有的测试中,我只收到了一个对 didFailToReceiveAdWithError 的回调。

以下是相关代码:

#ifdef mAppHasAds 
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    NSLog (@"Triangle ad");
    bannerView.hidden = NO;
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    NSLog (@"No Triangle ad");
    bannerView.hidden = YES;
}
#endif

这是我看到的一些 NSLog。请注意,某些时间戳相隔 1 分钟或 1 分 30 秒。对我来说,这表明广告未能到达。但是没有回调。

2010-07-25 20:11:36.403 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20:12:35.684 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20:13:05.684 UniversalTriangleSolver[10490: 307] 三角形广告 2010-07-25 20:13:35.684 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20:14:35.686 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20:16:05.689 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20:17:35.691 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20:19:05.693 UniversalTriangleSolver[10490:307] 三角形广告 2010-07-25 20 :19:19.915 UniversalTriangleSolver [10490:307] ADManager:确实进入后台2010-07-25 20:19:19.940 UniversalTriangleSolver [10490:307] ADManager:将终止

4

1 回答 1

0

我的看法不同——如果你的应用程序未能收到广告,它会记录“无三角形广告”——但它永远不会。

我认为您的代码“bannerView.hidden = NO”没有将视图推送到显示器。

想试试这个吗?

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
 if (!self.bannerIsVisible)
 {
   [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
   // banner is invisible now and moved out of the screen on 50 px
   banner.frame = CGRectOffset(banner.frame, 0, 50);
   [UIView commitAnimations];
   self.bannerIsVisible = YES;
 }
}
于 2010-07-26T01:33:48.667 回答