2010-07-26 76 views
0

我正在测试iPod touch上的iAd应用程序。我的iPod连接到互联网。在我所有的测试中,我只收到一次回调didFailToReceiveAdWithError。iPhone iAd - 没有获得回调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 

这里有一些我看到的NSLogs的。请注意,某些时间戳分别为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] Triangle广告 2010-07-25 20:13:35.684 UniversalTriangleSolver [10490:307] Triangle广告 2010-07-25 20:14:35.686 UniversalTriangleSolver [10490:307] Triangle广告 2010 -07-25 20:16:05.689 UniversalTriangleSolver [10490:307] Triangle广告 2010-07-25 20:17:35.691 UniversalTriangleSolver [10490:307] Triangle广告 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:将终止

回答

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; 
} 
} 
+0

我在显示屏上看到横幅视图。 – 2010-07-26 01:40:57

+0

我同意杰西,你的回调实际上是 - (void)bannerViewDidLoadAd:(ADBannerView *)banner – vodkhang 2010-07-26 02:13:55

+0

谢谢你的回应。但我很困惑。 。 。 bannerViewDidLoadAd回调已经到了。 NSLogs证明了这一点。这是另一个不来。但你们都试图纠正即将到来的回调。 我错过了什么吗? – 2010-07-26 02:51:15