2010-10-01 30 views
3

我添加了iAd,如教程中所写,并且在我的应用程序中它总是调用didFailToReceiveAdWithErrorbannerViewDidLoadAd从不被调用。我知道我应该看到一个“测试广告”广告,但没有出现,因为功能bannerViewDidLoadAd从未被调用。更新到iOS4.1和iAd“测试广告”没有出现在模拟器上

我已经研究过其他问题,但没有找到答案... 我会添加代码,但我怀疑这更像是我和Steve之间的误解。

谢谢。

UPDATE:

可有人请让我知道如果这个问题也说明了他在控制台:

所有的

Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0xfdd4070 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content}

+0

如果它改变任何东西,我使用three20。什么告诉iAd它不是一个真正的广告,只是为了展示“测试广告”? – Noam 2010-10-01 17:31:24

回答

1

首先,检查你的iAd的地位在你的iPhone开发门户网站应用程序。您必须在此处为您的应用程序启用iAd访问。这可能需要几个小时来激活(以我的经验)。

此外,我认为用于应用程序的供应配置文件决定应显示哪些广告。它在文档中声明开发和即席配置文件显示测试广告,并且您的应用程序的分布式版本显示普通广告。

+0

即使是“测试广告”,如果不在iPhone开发门户网站上做东西,也不应该出现?我的印象只有当我上传应用程序时才会完成,而且我只在模拟器上进行测试并不重要。你确定? – Noam 2010-10-01 21:48:39

+0

是的,我认为只有当您注册您的应用程序以获得iAd支持时才会显示。但很容易检查出来吗?只需将您的iAds应用程序添加到: iTunes Connect - >管理您的应用程序 - >设置iAd Network 这一切都非常简单。 – 2010-10-02 05:28:05

+0

我照你所说的做了,并且在iTunes中创建了一个新的应用程序(创建一个新的包后)连接并启用了它的iAds。我还创建了一个分发配置文件并将其拖到我的xCode上。然后我更新了info.plist以匹配配置文件。但是,这并没有帮助iAd与“测试广告”一起出现。有任何想法吗? – Noam 2010-10-02 15:33:56

0

看来,iOS4.1的xcode 3.2.4不支持iAd。 但我降级到3.2.3与iOS4.0和 仍然面临iAds测试不显示的问题。

任何其他原因。

0

我遇到了同样的问题。事实证明,我的证书/供应配置文件都已过时。一旦我更新了它们,问题就消失了,没有任何进一步的工作。

相关问题