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

Posted

技术标签:

【中文标题】如何在原型 iPhone 应用程序上测试 iAds?【英文标题】:How to test iAds on prototype iPhone app? 【发布时间】:2011-01-30 19:28:17 【问题描述】:

这让我发疯了,所以任何帮助都将不胜感激......

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

问题 1:测试广告是否应该出现在任何旧的应用程序中,或者甚至测试广告是否取决于应用程序是否以某种方式注册了 iAds?

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

我很惊讶我找不到这些问题的答案 - 它们似乎是基本问题......

【问题讨论】:

【参考方案1】:

问题 2:当您在 itunesconnect 上收到可编辑状态错误时,这是​​因为它正在尝试在当前版本上设置 iAds(如果提交将永远不会有 iAds,因为它已经提交了!-这就是不的意思可编辑状态)。

您需要添加一个新版本(这将是您上传的下一个版本),然后点击“设置 iAd 网络”按钮。然后就可以了!

【讨论】:

【参考方案2】:

一定有什么问题。我只是创建了一个测试项目,并添加了 3 行代码。我可以看到测试广告。

而且我不记得我为应用商店中的应用配置了任何内容。在 iTunes Connect 和开发者门户中都没有。 但是我通常会忘记我把钥匙放在哪里了,所以 YMMV。


为了确认这是您的应用程序而不是您的计算机和/或互联网连接的问题,我将创建一个新的基于视图的项目。

将此添加到您的 viewDidLoad 方法中

ADBannerView *adView = [[[ADBannerView alloc] initWithFrame:CGRectZero] autorelease];
adView.delegate = self;
[self.view addSubview:adView];

添加 iAd 框架并导入 <iAd/iAd.h> 标头。

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

【讨论】:

感谢您澄清这一点。不必在 ITC 做任何事情。还有一个很好的建议是从一张白纸开始,我刚刚做到了。但是,我得到了同样的结果:它试图调用失败委托。服务器问题?

以上是关于如何在原型 iPhone 应用程序上测试 iAds?的主要内容,如果未能解决你的问题,请参考以下文章

iAd 横幅显示在模拟器上,但不显示在设备上

实时应用程序未在开发设备上显示 iAd

iAd 和 AdMob 广告未在已发布的 iPhone 应用程序中显示

应用程序运行一段时间后,iPhone 广告停止工作

iAd 未以可重复的方式显示

即使在准备销售后,我的 iPhone 应用程序仍处于“测试广告”状态