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