इंस्टैंट ऐप्लिकेशन के लिए ऐप्लिकेशन के लिंक बनाना

Android Instant App, आपके ऐप्लिकेशन का छोटा वर्शन होता है. इसे इंस्टॉल किए बिना चलाया जा सकता है. APK इंस्टॉल करने के बजाय, उपयोगकर्ता सिर्फ़ यूआरएल पर क्लिक करके आपका ऐप्लिकेशन लॉन्च करते हैं. इसलिए, सभी इंस्टैंट ऐप्लिकेशन को Android ऐप्लिकेशन लिंक का इस्तेमाल करके बताए गए यूआरएल से ऐक्सेस किया जा सकता है. इस पेज पर Android Instant Apps के लिए, Android ऐप्लिकेशन के लिंक इस्तेमाल करने का तरीका बताया गया है.

सबसे पहले, यहां ऐप्लिकेशन लिंक के बारे में ऐसी जानकारी दी गई है जो आपको पहले से पता होनी चाहिए.

  • जब ऐप्लिकेशन में गतिविधियों के लिए कोई इंटेंट फ़िल्टर बनाया जाता है, जिससे उपयोगकर्ता यूआरएल लिंक का इस्तेमाल करके, सीधे आपके ऐप्लिकेशन में किसी खास स्क्रीन पर जा सकता है, तो उसे "डीप लिंक" कहा जाता है. हालांकि, अन्य ऐप्लिकेशन भी मिलते-जुलते यूआरएल इंटेंट फ़िल्टर का एलान कर सकते हैं. इसलिए, हो सकता है कि सिस्टम उपयोगकर्ता से पूछे कि कौनसा ऐप्लिकेशन खोला जाए. ये डीप लिंक बनाने के लिए, ऐप्लिकेशन के कॉन्टेंट के डीप लिंक बनाएं लेख पढ़ें.
  • जब वेबसाइट पर assetlinks.json फ़ाइल पब्लिश की जाती है, जो आपके ऐप्लिकेशन के एचटीटीपी डीप लिंक से जुड़ी होती है, तो इस बात की पुष्टि की जाती है कि आपका ऐप्लिकेशन उन यूआरएल का असली मालिक है. इस तरह, आपने अपने डीप लिंक को Android ऐप्लिकेशन लिंक में बदल दिया है. इससे यह पक्का होता है कि जब कोई उपयोगकर्ता ऐसे यूआरएल पर क्लिक करता है, तो आपका ऐप्लिकेशन तुरंत खुल जाता है. ऐप्लिकेशन लिंक बनाने के लिए, Android ऐप्लिकेशन लिंक की पुष्टि करना लेख पढ़ें.

इसलिए, Android ऐप्लिकेशन लिंक, एचटीटीपी डीप लिंक होते हैं. इनकी पुष्टि की जाती है कि ये आपकी वेबसाइट के हैं, ताकि उपयोगकर्ता को यह चुनने की ज़रूरत न पड़े कि कौनसा ऐप्लिकेशन खोलना है. ज़्यादा जानकारी के लिए, डीप लिंक और ऐप्लिकेशन लिंक के बीच के अंतर देखें.

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

जब असली उपयोगकर्ता आपके ऐप्लिकेशन के लिए Google पर खोज करते हैं, तो Google Search "इंस्टैंट" बैज वाला यूआरएल दिखाता है.

अगर आपने ऐप्लिकेशन के कॉन्टेंट के लिए डीप लिंक बनाना और Android ऐप्लिकेशन के लिंक की पुष्टि करना से जुड़ी गाइड का पहले ही पालन कर लिया है, तो आपके इंस्टैंट ऐप्लिकेशन के साथ ऐप्लिकेशन लिंक काम करने के लिए, ज़रूरी ज़्यादातर काम हो चुका है. इंस्टैंट ऐप्लिकेशन के लिए ऐप्लिकेशन लिंक का इस्तेमाल करते समय, कुछ और नियमों का पालन करना होगा:

  • आपके इंस्टैंट ऐप्लिकेशन में ऐप्लिकेशन लिंक के तौर पर इस्तेमाल किए गए सभी इंटेंट फ़िल्टर, एचटीटीपी और एचटीटीपीएस, दोनों के साथ काम करने चाहिए. उदाहरण के लिए:

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    ध्यान दें कि आपको दूसरे <data> एलिमेंट में host शामिल करने की ज़रूरत नहीं है, क्योंकि हर <intent-filter> एलिमेंट में, हर <data> एट्रिब्यूट के सभी कॉम्बिनेशन मान्य माने जाते हैं. इसलिए, यह इंटेंट फ़िल्टर https://www.example.com को सुलझाता है.

  • हर वेबसाइट डोमेन के लिए, सिर्फ़ एक इंस्टैंट ऐप्लिकेशन का एलान किया जा सकता है. (यह, इंस्टॉल किए जा सकने वाले ऐप्लिकेशन के लिए ऐप्लिकेशन लिंक बनाने के तरीके से अलग है. इसकी मदद से, किसी वेबसाइट को एक से ज़्यादा ऐप्लिकेशन से जोड़ा जा सकता है.)

  • आपके इंस्टैंट ऐप्लिकेशन में मौजूद सभी एचटीटीपी यूआरएल इंटेंट फ़िल्टर, इंस्टॉल किए जा सकने वाले ऐप्लिकेशन में शामिल होने चाहिए. यह ज़रूरी है, क्योंकि जब उपयोगकर्ता आपका पूरा ऐप्लिकेशन इंस्टॉल कर लेता है, तो किसी यूआरएल पर टैप करने से हमेशा इंस्टॉल किया गया ऐप्लिकेशन खुलना चाहिए, न कि इंस्टैंट ऐप्लिकेशन.
  • आपको इंस्टैंट और इंस्टॉल किए जा सकने वाले ऐप्लिकेशन, दोनों में कम से कम एक इंटेंट फ़िल्टर में autoVerify="true" सेट करना होगा. अपने-आप पुष्टि होने की सुविधा चालू करने का तरीका देखें.
  • आपको एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करके, हर डोमेन के लिए एक assetlinks.json और वह सबडोमेन पब्लिश करना होगा जो आपके ऐप्लिकेशन लिंक के साथ काम करता हो. एक से ज़्यादा होस्ट के लिए ऐप्लिकेशन लिंक करने की सुविधा चालू करने का तरीका देखें.
  • assetlinks.json फ़ाइल, मान्य JSON फ़ॉर्मैट में होनी चाहिए. साथ ही, इसे किसी दूसरे वेबलिंक पर भेजे बिना ही ऐक्सेस किया जा सके. इसके अलावा, यह भी ज़रूरी है कि बॉट इसे ऐक्सेस कर सकें. इसके लिए, आपके robots.txt में /.well-known/assetlinks.json को क्रॉल करने की अनुमति होनी चाहिए.
  • हमारा सुझाव है कि आप अपने इंटेंट फ़िल्टर के होस्ट एट्रिब्यूट में वाइल्डकार्ड का इस्तेमाल न करें. (एक से ज़्यादा सबडोमेन से ऐप्लिकेशन लिंक करने की सुविधा चालू करने का तरीका देखें.)
  • कस्टम होस्ट/स्कीम यूआरएल का एलान, अलग-अलग इंटेंट फ़िल्टर के साथ किया जाना चाहिए.
  • पक्का करें कि आपके ऐप्लिकेशन के लिंक के यूआरएल, आपके मुख्य शब्दों के लिए खोज के सबसे अच्छे नतीजों में शामिल हों.