2013-03-11 545 views
14

我對使用Google搜索有疑問。 我可以在我的原生iOS應用中使用自定義谷歌搜索,而不是使用他們的api工具,這是谷歌的問題嗎?Google搜索政策

我寫html頁面(http://barzyczak.vot.pl/search.html?q=test):

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Element V2: Results Only Layout Demo</title> 

     <!-- Put the following javascript before the closing </head> tag. --> 
     <script> 
      (function() { 
      var cx = 'xyz'; 
      var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; 
      gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
      '//www.google.com/cse/cse.js?cx=' + cx; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); 
      })(); 
      </script> 
    </head> 

    <body> 
     <!-- Place this tag where you want the search results to render --> 
     <gcse:searchresults-only enableOrderBy="false"></gcse:searchresults-only> 
    </body> 

我請求網站上面的內容在我的iOS應用,並接收結果。我給這導致的UIWebView:

enter image description here

所以我用

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationTyp 

並重定向用戶到我的UIViewController?這對Google政策適用嗎?

我可以攔截/捕獲用戶點擊鏈接並打開原生應用程序視圖而不是webview,或者我應該在webview中打開所需頁面,然後用iOS模式URL重定向(使用301代碼)所以真的模擬點擊谷歌)?

詩篇。 我知道Google API,但這對我來說並不合適。

+0

我不認爲谷歌的政策與您的應用程序導航的地方有任何關係! – nsgulliver 2013-03-11 13:17:33

+0

但我也可以在搜索結果中導航Google廣告嗎? :) – 2013-03-11 13:27:37

+0

廣告通常是前兩個鏈接,雖然谷歌可能不喜歡它,如果你跳過廣告 – GangstaGraham 2013-03-12 22:52:07

回答

2

UIWebView與Safari瀏覽器類似。

所以,如果你在UIWebView中加載任何URL,那麼別擔心。 使用UIWebView中的任何URL加載請求與在瀏覽器中粘貼URL相同,因此無需擔心。但是,如果您想要在UIViewController中打開谷歌廣告,或者使用任何其他控件(例如,您在UILabel或UITextView上顯示廣告),那麼應該應該是策略問題。

我不太確定谷歌的政策,但如果你只使用UIWebView那麼就沒有必要擔心了。來吧.........

而對於谷歌搜索我已經使用一個網址,你可以嘗試....

NSString * urlString = [NSString stringWithFormat:@"https://www.google.co.in/webhp#hl=en&sugexp=les%%3B&gs_nf=1&tok=LZGxyqNyXgb5XCemHei1Fg&cp=4&gs_id=g&xhr=t&q=%@", self.txtSearch.text]; 
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]]; 

希望這篇文章可以幫助你..... .........

擁有一個美滿的編碼...........

編輯: - 您不能執​​行貨幣交易的WebView(可能是因爲蘋果的IN- APP購買政策)

1

來自Google的當前Terms of Service

使用我們的服務

您必須遵守 服務中提供給您的任何政策。

請勿濫用我們的服務。例如,請勿干擾我們的 服務或嘗試使用接口 以及我們提供的說明以外的其他方法訪問它們。

這對我來說有點可疑。無論從程序構建的URL加載搜索結果是否使用他們提供的接口都是有爭議的,但根據我的理解,只要您在UIWebView中加載請求,就可以。如果你以某種方式解析html以不同的方式呈現結果,例如UITableView,那麼我認爲它會越過界限。

我正在開發一個應用程序,在這個應用程序中我做了一件與您正在嘗試做的事情類似的事情。我在UIWebView中顯示搜索結果,如果用戶單擊某個鏈接,它將在另一個ViewController中的UIWebView中打開。但我使用了不同的搜索引擎,並且我提前選擇了詢問,並且他們同意這樣做。