0

我正在构建一个带有 iAd 横幅的应用程序。在模拟器上一切顺利,但如果我在设备上测试我的应用程序,则不会调用单个委托方法,并且显然不会显示 iAd 横幅。

我听说这可能是因为它是一个测试应用程序,并且需要在 iTunes Connect 中设置 iAd 功能才能工作。那么,为什么存在开发者设置:“iAd 开发者应用测试”?是否可以在测试设备上显示 iAd 横幅?

4

2 回答 2

0

如果您只想测试 iAd,则无需在 iTunes 连接中进行设置。但是您确实需要处理如果 iAd 无法加载的情况,您可以简单地将其隐藏,或者选择加载其他广告,例如 AdMob 的广告。

于 2014-01-14T03:24:45.787 回答
0

这是我之前解决问题的方法:

  1. 确保日期和时间正确
  2. 将 iAd 代理重置为自己
  3. 从 iAd 导入标头

在你的 .h

#import <iAd/iAd.h>

@interface MyViewController : UIViewController <ADBannerViewDelegate>

在您的 .m 中(可能在 viewDidLoad 中)

myAdBannerView.delegate = self;

并尝试使用以下方法获取错误:

NSLog(@"error banner failed :\n%@", error);

在您的 didFailToRecieveAdWithError 中

于 2014-01-14T04:12:09.927 回答