如何在原型iPhone应用程序上测试iAd?

时间:2011-01-30 19:28:18

标签: iphone ios

这让我疯了,所以任何帮助都会受到大力赞赏......

客户希望我开发其现有iPhone应用程序的原型iAd支持版本。他们已经完成了设置iAds的所有管理方面的工作。我已经为添加了iAd代码的应用创建了一个新目标,但是当我在模拟器或设备上运行它时,我只是调用了bannerView:didFailToReceiveAdWithError:,并显示消息“操作无法完成。广告库存不可用“。

问题1 :测试广告应该出现在任何旧的应用中,还是测试广告取决于以某种方式为iAd注册的应用?

问题2 :如何在仍在开发的应用中启用iTunes Connect中的iAd网络?当我去ITC尝试启用iAd网络时,它似乎希望我在现有(已发布)应用程序上执行此操作,但它不会让我更改设置,因为应用程序未处于“可编辑”状态。我还是不想编辑应用程序,因为iAds适用于尚未发布的新版本。那么我该如何处理未发布的应用呢?

我很惊讶我找不到这些问题的答案 - 它们看起来像是根本问题......

2 个答案:

答案 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>标头。

看看这是否有效。对我来说确实如此。