2013-03-11 133 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中打开。但我使用了不同的搜索引擎,并且我提前选择了询问,并且他们同意这样做。