我正在构建一个带有iAd横幅的应用程序。在模拟器上一切顺利,但是如果我在设备上测试我的应用程序,则不会调用单个委托方法,显然,没有显示iAd横幅。
我听说这可能是因为是一个测试应用程序,需要在iTunes Connect中设置iAd功能才能工作。那么,为什么存在开发人员设置:"iAd开发人员应用程序测试"?是否可以在测试设备上显示iAd横幅?
只想测试iAd,则无需在iTunes connect中进行设置。但是,您确实需要处理以下情况:如果iAd无法加载,您可以将其隐藏,也可以选择加载其他广告,例如AdMob的广告。
这是我之前为解决我的问题所做的:
- 确保日期和时间正确无误
- 将 iAd 委托重置为自身
- 从 iAd 导入标头
在您的 .h 中
#import <iAd/iAd.h>
@interface MyViewController : UIViewController <ADBannerViewDelegate>
在你的.m中(也许在viewDidLoad中)
myAdBannerView.delegate = self;
并尝试使用以下方法获取错误:
NSLog(@"error banner failed :n%@", error);
在你的 didFailToRecieveAdWithError 中