【问题标题】:iAd Producer - How to open a URL in safari?iAd Producer - 如何在 Safari 中打开 URL?
【发布时间】:2012-05-31 09:38:31
【问题描述】:

我只是对使用 iAd Producer 创建 iAd 进行初步研究,但我们希望将广告链接到外部网站,而不是 iTunes 列表。

这可能吗,如果可以,你会怎么做?理想情况下,点击广告会在 Safari 中打开链接,但如果有 UIWebView 等效项也可以(令人困惑的是,WebGL 视图控件似乎用于显示 3d 对象)。

非常感谢。

泰德

【问题讨论】:

    标签: ios xcode safari iad


    【解决方案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";
    

    };

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 2015-09-30
      • 2020-02-26
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      相关资源
      最近更新 更多