2012-05-31 29 views
0

我只是做一些初步的研究,用iAd Producer創建iAds,但我們想將廣告鏈接到外部網站,而不是iTunes上市。iAd Producer - 如何在safari中打開網址?

這是可能的,如果是這樣,你會怎麼做呢?理想情況下,點擊廣告可以在Safari中打開鏈接,但是如果有一個UIWebView等效物也可以(WebGL視圖控件混淆地似乎用於顯示3D對象)。

非常感謝提前。

特德

回答

0

啊,我已經意識到現在我有些過於複雜/錯過了簡單的答案。

iAd Producer生產的iAds都是HTML,並且添加了Javascript以處理頁面/控件事件。這應該讓我知道他們自己正在某種UIWebView控件中執行。

因此,當我添加以下Javascript,在按鈕單擊事件時,用戶會被警告他們將離開應用程序(當它們離開iAd Tester應用程序時),然後拋出到Safari中查看網站,正如我一直想要的那樣。簡單。我想這不是蘋果希望人們用iAds做的事情(這不會促使他們去appstore),因此它沒有那麼好記錄。

this.onViewTouchUpInside = function (event) { 
document.location = "http://www.google.co.uk"; 

};

1

我不熟悉網絡成癮,它是什麼樣子時,在HTML中指定什麼樣的?

根據此http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html 看起來它不會被識別。

(這是在這方面的有益參考:http://wiki.akosma.com/IPhone_URL_Schemes

但是,如果您加載網頁在一個UIWebView可以攔截網絡成癮者中shouldStartLoadWithRequest鏈接:和自己從中啓動Safari瀏覽器。

+0

感謝您的建議馬丁。然而,我並不認爲iAds是作爲iPhone上的本地代碼運行的,它們實際上是HTML,但是iOS類型的事件觸發它們(觸及內部等),這些事件在Javascript中處理。事實上,他們使用JavaScript而不是Objective C,最終導致我意識到他們實際上在UIWebview中運行(我猜),所以我可以通過正常的URL導航Javascript來打開我之後的頁面。 – Ted