0

我今天在一个计划在接下来的几个小时内发布的应用程序中试验了 iAd。我认为它应该可以正常工作,但是我已经玩了我的应用程序超过 20 分钟,并且没有显示任何测试广告。负责显示广告的方法已被中断,因此我知道广告何时尝试触发。苹果是否控制广告何时显示?是广告随机展示的频率;还是应用程序只显示广告多次然后停止显示?我找不到任何描述广告何时在应用中显示的文档。任何帮助表示赞赏。

4

1 回答 1

0

确保您已导入 iAdFramework 并且在您的 .h 文件中不要忘记导入 iAd/iAd.h 它还有一个委托方法 ADBannerViewDelegate

在您的 .h 文件中执行此 ADBannerView *bannerView;

// 在你的 .m 文件中

-(void)AddBanner

 {

    bannerView = [[ADBannerView alloc]
              initWithFrame:CGRectMake(0, 0, 320, 50)];
bannerView.requiredContentSizeIdentifiers =
[NSSet setWithObjects:
 ADBannerContentSizeIdentifierPortrait,
 ADBannerContentSizeIdentifierLandscape, nil];
bannerView.delegate = self;

  }

  - (void)bannerViewDidLoadAd:(ADBannerView *)banner
   {
   NSLog(@"banner didload");
   [self.view addSubview:bannerView];

    }


 - (BOOL)bannerViewActionShouldBegin: (ADBannerView *)banner willLeaveApplication:(BOOL)willLeave

   {
    return YES;
    }

   - (void)bannerViewActionDidFinish:(ADBannerView *)banner

   {

     NSLog(@"bannerViewActionDidFinish");

    }

  - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

   {

     NSLog(@"bannerView Error occureed");

    }


in your

  -(void)viewDidLoad

  {


 [self AddBanner];

   }

希望对你有帮助。

于 2012-12-05T10:53:58.117 回答