【问题标题】:iAd sometimes not workingiAd 有时不工作
【发布时间】:2013-10-30 00:39:34
【问题描述】:

我已将 iAd 放入我的应用程序中,但由于某种原因,当我在模拟器中运行它时,它会导致错误。

ADBannerView:未处理的错误(没有委托或委托未实现 didFailToReceiveAdWithError:):错误域=ADErrorDomain Code=0“操作无法完成。未知错误”UserInfo=0x9258b10 {ADInternalErrorCode=0, ADInternalErrorDomain=ADErrorDomain, NSLocalizedFailureReason=未知错误}

我已正确完成框架和头文件,但它确实显示广告,有时会出现此错误

【问题讨论】:

    标签: ios


    【解决方案1】:

    您收到此错误是因为 XCode 在您的 storyboard.xib 文件中找不到您的添加位置。此外,您收到此错误是因为您没有 didFailToReciveAdWithError void。您应该使用的代码如下。

    您不需要在头文件中做任何事情,只需将以下代码添加到您的.m 文件中:

    -(void)bannerViewDidLoadAd:(ADBannerView *)banner {
      [UIView beginAnimations:nil context:NULL];
      [UIView setAnimationDuration:1];
      [banner setAlpha:1];
      [UIView commitAnimations];
    }
    
    - (void)bannerView:(ADBannerView *) banner didFailToReceiveAdWithError:error{ 
      [UIView beginAnimations:nil context:NULL];
      [UIView setAnimationDuration:1];
      [banner setAlpha:0];
      [UIView commitAnimations];
    }
    

    同样,您的头文件中不需要任何内容​​。接下来进入您的.xibstoryboard 文件,并删除任何outlets,或任何与您挂钩的横幅视图。接下来,右键单击您的 banner views 并将 Outlet delegate 拖动到 file's owner

    【讨论】:

    • 对不起,如果我听起来很笨,但我不确定文件所有者部分在哪里,我知道除了那部分之外的所有内容
    • 您使用的是.xib 还是storyboard? @user2933653 如果您使用storyboard,它实际上将在您的storyboard 文件中称为您的ViewController,或者您命名为viewcontroller 的任何名称。
    • 你明白了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多