【发布时间】:2012-05-31 09:38:31
【问题描述】:
我只是对使用 iAd Producer 创建 iAd 进行初步研究,但我们希望将广告链接到外部网站,而不是 iTunes 列表。
这可能吗,如果可以,你会怎么做?理想情况下,点击广告会在 Safari 中打开链接,但如果有 UIWebView 等效项也可以(令人困惑的是,WebGL 视图控件似乎用于显示 3d 对象)。
非常感谢。
泰德
【问题讨论】:
我只是对使用 iAd Producer 创建 iAd 进行初步研究,但我们希望将广告链接到外部网站,而不是 iTunes 列表。
这可能吗,如果可以,你会怎么做?理想情况下,点击广告会在 Safari 中打开链接,但如果有 UIWebView 等效项也可以(令人困惑的是,WebGL 视图控件似乎用于显示 3d 对象)。
非常感谢。
泰德
【问题讨论】:
我对 iAd 不熟悉,在 HTML 中指定时它是什么样的?
据此http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html 看起来它不会被识别。
(这是该领域的有用参考:http://wiki.akosma.com/IPhone_URL_Schemes)
但是,如果您在 UIWebView 中加载页面,您可以在 shouldStartLoadWithRequest: 中拦截 iAds 链接,然后自己从那里启动 Safari。
【讨论】:
啊,我现在意识到我有些过于复杂了/错过了简单的答案。
iAd Producer 制作的 iAd 都是 HTML,添加了 Javascript 来处理页面/控件事件。这应该给了我他们自己在某种 UIWebView 控件中执行的线索。
因此,当我在按钮单击事件中添加以下 Javascript 时,会警告用户他们正在离开应用程序(他们离开 iAd Tester 应用程序时也是如此),然后被扔到 Safari 中查看网站,如我一直想要。简单的。我猜这并不是 Apple 真正希望人们使用 iAds 做的事情(它不会将他们带到应用商店),因此它的文档记录不是很好。
this.onViewTouchUpInside = function (event) {
document.location = "http://www.google.co.uk";
};
【讨论】: