2013-03-11 13 views
14

मुझे Google खोज का उपयोग करने के बारे में प्रश्न है। क्या मैं अपने एपीआई उपकरण का उपयोग करने के बजाय अपने मूल आईओएस ऐप में कस्टम Google खोज का उपयोग कर सकता हूं, क्या यह 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 में परिणाम दिखाने:

enter image description here

तो मैं

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

का उपयोग करें और मेरे UIViewController करने के लिए उपयोगकर्ता अनुप्रेषित कर सकते हैं? क्या यह Google नीति के लिए ठीक है?

क्या मैं लिंक पर उपयोगकर्ता के क्लिक को रोक/पकड़ सकता हूं और वेबव्यू के बजाय मूल एप्लिकेशन दृश्य खोल सकता हूं या फिर मुझे वेबव्यू में वांछित पृष्ठ खोलना चाहिए, और उसके बाद आईओएस स्कीमा यूआरएल के साथ रीडायरेक्ट (301 कोड के साथ), जो मूल ऐप व्यू खोलता है (तो वास्तव में Google में क्लिक अनुकरण अनुकरण)?

Ps। मुझे Google एपीआई के बारे में पता है, लेकिन यह मेरे लिए ठीक नहीं है।

+0

मुझे नहीं लगता कि Google नीति के पास आपके आवेदन में नेविगेट करने के साथ कुछ भी करना है! – nsgulliver

+0

लेकिन क्या मैं खोज परिणामों में Google विज्ञापन भी नेविगेट कर सकता हूं? :) –

+0

विज्ञापन आम तौर पर पहले दो लिंक होते हैं, हालांकि यदि आप विज्ञापनों को छोड़ देते हैं तो Google इसे पसंद नहीं कर सकता – GangstaGraham

उत्तर

2

Google की कस्टम खोज सेवा की शर्तें (TOS) http://www.google.com/cse/docs/tos.html पर मिल सकती हैं। मैं इन्हें पूरी तरह से पढ़ने का सुझाव दूंगा। विशेष रूप से धारा 1.3 जो मैंने प्रतिलिपि बनाई है (17-मार्च -2013 तक):

1.3 आपकी दायित्व। आपको अंतिम उपयोगकर्ता से एक प्रश्न प्राप्त होगा और वह प्रश्न Google को अग्रेषित करेगा। आप किसी भी तरह से फ्रेम, Google द्वारा उत्पादित परिणामों को कैश या संशोधित नहीं कर सकते हैं, अन्यथा आपके और Google के बीच सहमत होने के बावजूद। Google के लिए अंतिम उपयोगकर्ताओं से क्वेरी प्राप्त करने या और Google के नेटवर्क इंटरफ़ेस के बीच डेटा के संचरण के लिए ज़िम्मेदार नहीं होगा। के लिए आप अपने दायित्वों को लागू करने के लिए आवश्यक सभी हार्डवेयर और सॉफ़्टवेयर प्रदान करने के लिए ज़िम्मेदार होंगे, जिसमें तक सीमित नहीं है: (ए) साइट को कार्यान्वित करना और बनाए रखना, (बी) लागू करना और इंटरफ़ेस को बनाए रखना साइट और सेवा के बीच, और (सी) एक अंतिम उपयोगकर्ता से क्वेरी प्राप्त करना और क्वेरी को Google पर प्रेषित करना।

मैं वकील नहीं हूं, लेकिन "आप Google द्वारा उत्पादित परिणामों को फ्रेम, कैश या संशोधित नहीं कर सकते हैं, अन्यथा आप और Google के बीच सहमत होने के अलावा।" आपकी स्थिति में महत्वपूर्ण लगेगा।

जब तक आप Google Site Search के लिए भुगतान नहीं कर रहे हैं, तो आप विज्ञापन प्रदर्शित किए बिना परिणाम प्रदर्शित नहीं कर सकते हैं।

2

UIWebView सफारी ब्राउज़र के समान है।

तो, यदि आप UIWebView में कोई भी URL लोड कर रहे हैं, तो चिंता न करें। UIWebView में किसी भी यूआरएल के साथ अनुरोध लोड करना ब्राउज़र में यूआरएल चिपकाने जैसा ही है, इसलिए चिंता करने की कोई आवश्यकता नहीं है। लेकिन यदि आप UIViewController में Google के विज्ञापनों को खोलना चाहते हैं या किसी अन्य नियंत्रण जैसे लेबल (उदाहरण के लिए। आप UILabel या UITextView पर विज्ञापन दिखा रहे हैं) तो नीतियों के साथ समस्या होनी चाहिए।

मुझे Google नीति के बारे में इतना यकीन नहीं है, लेकिन यदि आप केवल 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- की वजह से शायद -: .........

एक खुश कोडिंग ...........

संपादित एपीपी खरीद नीति)

1

Google के वर्तमानसे:

हमारी सेवाओं

का उपयोग करते हुए आप सेवाओं के अंतर्गत आप के लिए उपलब्ध कराई गई सभी नीतियों का पालन करना होगा।

हमारी सेवाओं का दुरुपयोग न करें। उदाहरण के लिए, हमारे सेवाओं में हस्तक्षेप न करें या इंटरफ़ेस और हमारे द्वारा प्रदान किए जाने वाले निर्देशों के अलावा किसी अन्य विधि का उपयोग करके उन्हें एक्सेस करने का प्रयास करें।

यह मेरे लिए थोड़ा संदिग्ध है। चाहे आपके द्वारा बनाए गए यूआरएल से खोज परिणामों को लोड करना या उनके द्वारा प्रदान किए गए इंटरफेस का उपयोग नहीं कर रहा है, लेकिन तर्कसंगत है, लेकिन मेरी व्याख्या में, ठीक है, जब तक आप UIWebView में अनुरोध लोड कर रहे हैं। यदि आप परिणामों को उदाहरण के लिए UITableView जैसे किसी भिन्न फैशन में परिणामों को प्रस्तुत करने के लिए एचटीएमएल को पार्स करते हैं, तो मुझे लगता है कि यह लाइन को पार करता है।

मैं एक ऐप पर काम कर रहा हूं जहां मैं ऐसा करने की कोशिश कर रहा हूं जो मैं कर रहा हूं। मैं खोज परिणामों को UIWebView में दिखाता हूं, और यदि उपयोगकर्ता किसी लिंक पर क्लिक करता है, तो यह UIWebView में एक अलग ViewController में खोला गया है। लेकिन मैं एक अलग खोज इंजन का उपयोग करता हूं, और मैंने उन्हें पहले से पूछने का विकल्प बनाया और वे सहमत थे कि यह ठीक था।

संबंधित मुद्दे