13

Google検索の使用について質問があります。APIツールを使用する代わりにネイティブiOSアプリでカスタムGoogle検索を使用できますか?これは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に表示します。

ここに画像の説明を入力してください

だから私は使用できますか

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

ユーザーをUIViewControllerにリダイレクトしますか?これはGoogleのポリシーで大丈夫ですか?

リンクに対するユーザーのクリックをインターセプト/キャッチして、Webビューの代わりにネイティブアプリケーションビューを開くことはできますか、またはWebビューで目的のページを開いてから、ネイティブアプリビューを開くiOSスキーマURLで(301コードで)リダイレクトする必要があります(実際にクリックをシミュレートします)グーグルで)?

追伸 私はGoogleAPIについて知っていますが、これは私にとっては問題ありません。

4

3 に答える 3

2

UIWebViewはサファリブラウザに似ています。

したがって、UIWebViewに任意のURLをロードしている場合でも、心配する必要はありません。UIWebViewに任意のURLを使用してリクエストをロードすることは、ブラウザにURLを貼り付けることと同じであるため、心配する必要はありません。ただし、UIViewControllerまたはラベルなどの他のコントロールでGoogleの広告を開きたい場合(たとえば、UILabelまたはUITextViewに広告を表示している場合)、ポリシーに問題があるはずです。

グーグルのポリシーについてはよくわかりませんが、UIWebViewのみを使用している場合は、心配する必要はありません。どうぞ.........

そしてグーグル検索のために私はあなたが試すことができる1つの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]]];

この投稿がお役に立てば幸いです。

幸せなコーディングをしてください..........。

編集:-あなたはウェブビューでお金の取引を実行することはできません(おそらくアップルのアプリ内購入ポリシーのため)

于 2013-03-15T08:52:43.637 に答える
2

Googleのカスタム検索利用規約(TOS)は、http://www.google.com/cse/docs/tos.htmlにあります。これらをよくお読みになることをお勧めします。具体的には、私がコピーしたセクション1.3(2013年3月17日現在):

1.3あなたの義務。エンドユーザーからクエリを受け取り、そのクエリをGoogleに転送するものとします。お客様とGoogleの間で別途合意された場合を除き、Googleが作成した結果をフレーム化、キャッシュ、または変更することはできません。Googleは、エンドユーザーからのクエリの受信、またはユーザーとGoogleのネットワークインターフェース間のデータの送信について責任を負いません。お客様は、利用規約に基づくお客様の義務を履行するために必要なすべてのハードウェアおよびソフトウェアを提供する責任を負います。これには、以下が含まれますが、これらに限定されません。サービス、および(c)エンドユーザーからクエリを受信し、そのクエリをGoogleに送信する。

私は弁護士ではありませんが、「あなたとGoogleの間で別段の合意がない限り、Googleが作成した結果をフレームに収めたり、キャッシュしたり、変更したりすることはできません。」あなたの状況では重要に思えます。

Googleサイト検索の料金を支払っていない限り、広告を表示せずに結果を表示することはできません。

于 2013-03-17T13:56:19.953 に答える
1

Googleの現在の利用規約から:

私たちのサービスの使用

お客様は、本サービス内で利用可能にされたポリシーに従う必要があります。

当社のサービスを誤用しないでください。たとえば、当社のサービスに干渉したり、当社が提供するインターフェースおよび指示以外の方法を使用してサービスにアクセスしようとしたりしないでください。

これは、私には少し疑わしいです。プログラムで作成したURLから検索結果を読み込むかどうかは議論の余地がありますが、私の解釈では、リクエストをで読み込む限りは問題ないようですUIWebView。たとえば、htmlを何らかの方法で解析して、結果を別の方法で表示するとUITableView、それは一線を越えていると思います。

私はあなたがやろうとしていることと非常によく似たことをするアプリに取り組んでいます。検索結果をで表示し、ユーザーがリンクをクリックすると、別UIWebViewので開かれます。しかし、私は別の検索エンジンを使用しており、事前に彼らに尋ねることを選択しました、そして彼らはそれが大丈夫であることに同意しました。UIWebViewViewController

于 2013-03-15T19:25:55.450 に答える