2012-05-01 22 views
21

एक Android उपकरण पर से खेलते हैं, Google Play पर कोई एप्लिकेशन के लिंक खोलने:उद्घाटन एप्लिकेशन एक रीडायरेक्ट लिंक

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en

स्वचालित रूप से Google डिफ़ॉल्ट रूप से Play ऐप्लिकेशन खुल जाएगा।

लेकिन यदि आपके पास एक लिंक है जो Google Play लिंक पर रीडायरेक्ट करता है, तो डिवाइस ब्राउज़र खोलता है और फिर Google Play के ब्राउज़र संस्करण पर नेविगेट करता है। यह व्यवहार क्यों होता है?

दुर्भाग्य से मैं बाजार का उपयोग नहीं कर सकता: // इरादों के साथ जो खेल खोल सकता है, मेरे पास केवल एक वेब लिंक पर नियंत्रण है।

संपादित करें: लगता है कि अगर मैं लिंक बाजार पर पुन: निर्देशित किया है की तरह: // यूआरएल, यह गूगल के साथ डिवाइस पर खेलते हैं खोल सकते हैं।

यदि ब्राउज़र में लिंक खोला गया है, तो किसी भी तरह यह ब्राउज़र के बावजूद Google Play के ब्राउज़र संस्करण पर रीडायरेक्ट करने में सक्षम है: // ब्राउज़र में समर्थित नहीं है।

+1

भी अजीब: Google Play डोमेन के बजाय http://market.android.com/details?id= के लिए पुनः निर्देशित डिवाइस प्ले अनुप्रयोग के साथ खोलने के लिए संकेत करने के लिए अनुमति देता है। – nicobatu

+0

समस्या यह है कि जब ब्राउज़र "बाजार: //" यूआरएल प्राप्त करता है तो ब्राउजर दूसरे इरादे नहीं करता है। तो गूगल प्ले ऐप सक्षम नहीं है। मैं कुछ उपकरणों पर देखता हूं, ब्राउजर ऐसा करता है और जब आप "मार्केट: //" यूआरएल पर रीडायरेक्ट करते हैं तो googlePlay ऐप खुला होता है। यह ब्राउज़र सामान – Sulfkain

उत्तर

4

असल में, https://play .... केवल एक वेब यूआरएल है। मैं जिस तरह से यह काम करता है (जो जिस तरह से मानक तरीका एंड्रॉयड काम करता है) पर शक:

  1. बाजार प्ले अनुप्रयोग इस तरह के URL को संभालने के लिए सक्षम होने के लिए पंजीकृत करता है (यदि आप सुनिश्चित उद्देश्य हैंडल करने रजिस्टर कर सकते हैं, और फिल्टर लागू कर यह निर्धारित करने के लिए कि आपका ऐप क्या संभालेगा)।
  2. ऐप ने https://play के साथ इरादा लॉन्च किया ... यूआरएल
  3. उपयोगकर्ता को उस उद्देश्य को संभालने के लिए पंजीकृत सभी ऐप्स की एक सूची प्रस्तुत की जाती है। इसलिए, उपयोगकर्ता प्ले ऐप लॉन्च करने में सक्षम है - पहली बार (फोन पर) https: \ play ... इरादा लॉन्च किया गया है
  4. जब उपयोगकर्ता इच्छित ऐप को पूरा करने के लिए कौन सा ऐप चुनता है, तो यदि वे ब्राउज़र चुनते हैं (फिर इसे डिफ़ॉल्ट के रूप में सेट करें) - ब्राउज़र लॉन्च होगा (और अगली बार उपयोगकर्ता को विकल्प नहीं देगा)।
  5. यह डिफ़ॉल्ट रूप से किया जा सकता है: "सेटिंग \ आवेदन \ सभी - तब ब्राउज़र अनुप्रयोग, उसका चयन करें, और उसके बाद साफ़ चूक चुनें"

आप बाजार के इरादे से सीधे प्ले बाजार कॉल कर सकते हैं या तो, या यूआरएल रास्ता का प्रयोग करें। मैं व्यक्तिगत रूप से यूआरएल तरीके का उपयोग करता हूं - भले ही इसका उपयोग करने के लिए कुछ अतिरिक्त चुनौतियां हों (जैसे कि इस विशेष मुद्दे को संभालना)।

+0

रीडायरेक्ट प्लेस्टोर के बिना पहले से इंस्टॉल होने पर ऐप कैसे खोलें? – 151291

+0

इसे एक वास्तविक प्रश्न के रूप में पूछें, न कि किसी अन्य प्रश्न पर टिप्पणी के रूप में। – Booger

1

मेरा अनुमान है कि व्यवहार Google द्वारा लागू किया गया है। रीडायरेक्ट संभावित रूप से डेवलपर्स के लिए अपने ऐप्स इंस्टॉल करने के खराब इरादे से आसान बना देगा। Google शायद जांचता है कि उपयोगकर्ता रीडायरेक्ट से आता है, और यदि हां यह Play ऐप खोलने को ट्रिगर नहीं करता है।

+0

हम इससे कैसे बच सकते हैं, मैं अपने ऐप को रीडायरेक्ट लिंक से खोलना चाहता हूं, लेकिन जब यह ब्राउज़र में जाता है तो उसने मेरा आवेदन नहीं खोला। कोई मदद? –

35

उपयोग target="_top"

<a href="market://details?id={package_name}" target="_top">App</a> 
+0

यह वास्तव में काम करता है। मैं नहीं देखता, स्वीकृत उत्तर क्यों चुना गया है। –

+0

यह कुछ भी पुनर्निर्देशित नहीं कर रहा है, यह सीधे बाजार यूआरएल पर जा रहा है। – nicobatu

+0

एक आकर्षण की तरह काम करता है। मैं हालांकि आगे जाना चाहूंगा। यह चयनकर्ता पॉप-अप खोलता है, जिससे उपयोगकर्ता को डिवाइस पर अन्य बाजार ऐप्स से Google play ऐप का चयन करना चाहिए। चयनकर्ता को छोड़ना और सीधे Google play खोलना बहुत अच्छा होगा। क्या यह संभव है? – abedfar

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