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

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

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

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

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

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

जब असली उपयोगकर्ता आपके ऐप्लिकेशन को 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).
  • इंटेंट फ़िल्टर के होस्ट एट्रिब्यूट में, वाइल्डकार्ड का इस्तेमाल करने का सुझाव नहीं दिया जाता. (एक से ज़्यादा सबडोमेन से ऐप्लिकेशन लिंकिंग की सुविधा देने का तरीका देखें.)
  • कस्टम होस्ट/स्कीम यूआरएल का एलान, अलग-अलग इंटेंट फ़िल्टर के साथ किया जाना चाहिए.
  • पक्का करें कि ऐप्लिकेशन लिंक यूआरएल, आपकी इस्तेमाल करते हैं.