iAds 横幅未显示在设备上



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

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

如果您

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

这是我之前为解决我的问题所做的:

  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 中

最新更新