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?的主要内容,如果未能解决你的问题,请参考以下文章

如果 iAds 失败,如何集成 iAds 和 AdMob

iAd如何根据国家选择广告?

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

如何阻止 iAds 在 xcode 中扭曲 SKScene?

如何获取活动目录用户的 IADs 接口?

如何在不同的 SpriteKit 场景中显示 iAd 横幅