这让我疯了,所以任何帮助都会受到大力赞赏......
客户希望我开发其现有iPhone应用程序的原型iAd支持版本。他们已经完成了设置iAds的所有管理方面的工作。我已经为添加了iAd代码的应用创建了一个新目标,但是当我在模拟器或设备上运行它时,我只是调用了bannerView:didFailToReceiveAdWithError:
,并显示消息“操作无法完成。广告库存不可用“。
问题1 :测试广告应该出现在任何旧的应用中,还是测试广告取决于以某种方式为iAd注册的应用?
问题2 :如何在仍在开发的应用中启用iTunes Connect中的iAd网络?当我去ITC尝试启用iAd网络时,它似乎希望我在现有(已发布)应用程序上执行此操作,但它不会让我更改设置,因为应用程序未处于“可编辑”状态。我还是不想编辑应用程序,因为iAds适用于尚未发布的新版本。那么我该如何处理未发布的应用呢?
我很惊讶我找不到这些问题的答案 - 它们看起来像是根本问题......
答案 0 :(得分:2)
问题2:当你在itunesconnect上遇到可编辑状态错误时,这是因为它试图在当前版本上设置iAds(如果提交的话,它将永远不会提交iAds! - 这就是它的含义可编辑的状态。)
您需要添加新版本(将是您上传的下一个版本),然后点击“设置iAd网络”按钮。然后它会工作!
答案 1 :(得分:1)
一定有问题。我只是创建了一个测试项目,并添加了3行代码。我可以看到测试广告。
我不记得我为应用商店中的应用配置了什么。无论是在iTunes中还是在开发者门户网站中 但我经常忘记把钥匙放在哪里,所以YMMV。
要确认这是您的应用程序的问题,而不是您的计算机和/或互联网连接,我会创建一个新的基于视图的项目。
将此添加到viewDidLoad方法
ADBannerView *adView = [[[ADBannerView alloc] initWithFrame:CGRectZero] autorelease];
adView.delegate = self;
[self.view addSubview:adView];
添加iAd框架并导入<iAd/iAd.h>
标头。
看看这是否有效。对我来说确实如此。