Политика поиска Google

У меня есть вопрос об использовании поиска Google. Могу ли я использовать собственный поиск 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>

I do request to site with above content in my iOS app and receives the results. I show this results in UIWebView:

введите здесь описание изображения

Итак, могу ли я использовать

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

и перенаправить пользователя на мой UIViewController? Это нормально для политики Google?

Могу ли я перехватить/перехватить щелчок пользователя по ссылке и открыть собственное представление приложения вместо веб-просмотра или открыть нужную страницу в веб-просмотре, а затем перенаправить (с кодом 301) с URL-адресом схемы iOS, который открывает собственное представление приложения (так что действительно имитируйте щелчок в гугле)?

Пс. Я знаю о Google API, но мне это не подходит.


person Roman Barzyczak    schedule 11.03.2013    source источник
comment
Я не думаю, что политика Google имеет какое-либо отношение к тому, где вы перемещаетесь в своем приложении!   -  person nsgulliver    schedule 11.03.2013
comment
Но могу ли я также просматривать рекламу Google в результатах поиска? :)   -  person Roman Barzyczak    schedule 11.03.2013
comment
Реклама обычно находится в первых двух ссылках, хотя Google может не понравиться, если вы пропустите рекламу.   -  person GangstaGraham    schedule 13.03.2013


Ответы (3)


Условия использования пользовательского поиска Google (TOS) можно найти по адресу http://www.google.com/cse/docs/tos.html. Я бы посоветовал внимательно прочитать их. В частности, раздел 1.3, который я скопировал (по состоянию на 17 марта 2013 г.):

1.3 Ваши обязательства. Вы должны получить запрос от конечного пользователя и переслать его в Google. Вы не можете каким-либо образом кадрировать, кэшировать или изменять Результаты, созданные Google, если иное не согласовано между вами и Google. Google не несет ответственности за получение Запросов от Конечных пользователей или за передачу данных между Вами и сетевым интерфейсом Google. Вы несете ответственность за предоставление всего аппаратного и программного обеспечения, необходимого для выполнения Ваших обязательств в соответствии с Условиями использования, включая, помимо прочего, следующее: (а) внедрение и обслуживание Сайта, (б) внедрение и обслуживание интерфейса между Сайтом и Службы и (c) получения Запроса от Конечного пользователя и передачи Запроса в Google.

Я не юрист, но «Вы не можете каким-либо образом кадрировать, кэшировать или изменять Результаты, созданные Google, за исключением случаев, когда между Вами и Google согласовано иное». может показаться важным в вашей ситуации.

Если вы не платите за Google Site Search, вы не можете отображать результаты без отображения Объявления.

person ToddR    schedule 17.03.2013

UIWebView похож на браузер Safari.

Итак, если вы загружаете ЛЮБОЙ URL-адрес в UIWebView, не беспокойтесь. Загрузка запроса с любым URL-адресом в UIWebView аналогична вставке URL-адреса в браузер, так что не о чем беспокоиться. Но если вы хотите открыть рекламу Google в UIViewController или с помощью любого другого элемента управления, например ярлыка (например, вы показываете рекламу в UILabel или UITextView), тогда должна возникнуть проблема с политиками.

Я не уверен в политике Google, но если вы используете только UIWebView, вам не о чем беспокоиться. Вперед, продолжать.........

И для поиска в Google я использовал один URL-адрес, который вы можете попробовать....

    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 (ВОЗМОЖНО, ИЗ-ЗА ПОЛИТИКИ ПОКУПКИ В ПРИЛОЖЕНИИ APPLE)

person Nirav Gadhiya    schedule 15.03.2013

Из текущих Условий использования Google:

Использование наших услуг

Вы должны следовать любым политикам, доступным вам в Сервисах.

Не злоупотребляйте нашими Услугами. Например, не вмешивайтесь в наши Сервисы и не пытайтесь получить к ним доступ с помощью метода, отличного от интерфейса и инструкций, которые мы предоставляем.

Это, как по мне, немного сомнительно. Является ли загрузка результатов поиска с URL-адреса, созданного вами программно, спорным или нет с использованием интерфейса, который они предоставляют, но в моей интерпретации это выглядит нормально, если вы загружаете запрос в UIWebView. Если вы каким-то образом проанализируете html, чтобы представить результаты другим способом, например, UITableView, то я думаю, что это пересекает черту.

Я работаю над приложением, в котором я делаю очень похожее на то, что вы пытаетесь сделать. Я показываю результаты поиска в UIWebView, и если пользователь щелкает ссылку, она открывается в UIWebView в другом ViewController. Но я использую другую поисковую систему, и я заранее спросил их, и они согласились, что все в порядке.

person Cezar    schedule 15.03.2013