iAd Producer - 如何在 Safari 中打开 URL?
Posted
技术标签:
【中文标题】iAd Producer - 如何在 Safari 中打开 URL?【英文标题】:iAd Producer - How to open a URL in safari? 【发布时间】:2012-05-31 09:38:31 【问题描述】:我只是对使用 iAd Producer 创建 iAd 进行初步研究,但我们希望将广告链接到外部网站,而不是 iTunes 列表。
这可能吗,如果可以,你会怎么做?理想情况下,点击广告会在 Safari 中打开链接,但如果有 UIWebView 等效项也可以(令人困惑的是,WebGL 视图控件似乎用于显示 3d 对象)。
非常感谢。
泰德
【问题讨论】:
【参考方案1】:我对 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 在 iPhone 上作为本机代码运行,它们实际上是 HTML,但在它们上触发了 iOS 类型事件(内部修饰等),这些事件是用 javascript 处理的。他们使用 Javascript 而不是 Objective C 的事实最终让我意识到它们实际上是在 UIWebview 中运行的(我猜),所以我可以触发普通的 url 导航 Javascript 来打开我想要的页面。【参考方案2】:啊,我现在意识到我有些过于复杂了/错过了简单的答案。
iAd Producer 制作的 iAd 都是 HTML,添加了 Javascript 来处理页面/控件事件。这应该给了我他们自己在某种 UIWebView 控件中执行的线索。
因此,当我在按钮单击事件中添加以下 Javascript 时,会警告用户他们正在离开应用程序(他们离开 iAd Tester 应用程序时也是如此),然后被扔到 Safari 中查看网站,如我一直想要。简单的。我猜这并不是 Apple 真正希望人们使用 iAds 做的事情(它不会将他们带到应用商店),因此它的文档记录不是很好。
this.onViewTouchUpInside = function (event)
document.location = "http://www.google.co.uk";
;
【讨论】:
以上是关于iAd Producer - 如何在 Safari 中打开 URL?的主要内容,如果未能解决你的问题,请参考以下文章