Android ऐप्लिकेशन के लिंक मैनेज करना

डीप लिंक, कॉन्टेंट यूआरआई को मैनेज करते हैं. वेब लिंक, एचटीटीपी और एचटीटीपीएस स्कीम को मैनेज करते हैं. Android App Links, autoVerify
         एट्रिब्यूट को मैनेज करते हैं.
पहली इमेज. डीप लिंक, वेब लिंक, और Android ऐप्लिकेशन के लिंक की सुविधाएं.

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

Android ऐप्लिकेशन लिंक लागू करने से पहले, यह समझना ज़रूरी है कि आपके Android ऐप्लिकेशन में अलग-अलग तरह के कौनसे लिंक बनाए जा सकते हैं: डीप लिंक, वेब लिंक, और Android ऐप्लिकेशन लिंक. पहली इमेज में, इन तरह के लिंक के बीच के संबंध को दिखाया गया है. साथ ही, नीचे दिए गए सेक्शन में हर तरह के लिंक के बारे में ज़्यादा जानकारी दी गई है.

डीप लिंक किसी भी स्कीम के यूआरआई होते हैं, जो लोगों को सीधे आपके ऐप्लिकेशन के किसी खास हिस्से पर ले जाते हैं. डीप लिंक बनाने के लिए, इंटेंट फ़िल्टर जोड़ें, ताकि उपयोगकर्ताओं को आपके ऐप्लिकेशन में सही गतिविधि पर ले जाया जा सके. इस बारे में यहां दिए गए कोड स्निपेट में बताया गया है:

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <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="geo" />
    </intent-filter>
</activity>

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

दूसरी इमेज. अलग-अलग चीज़ों के बीच अंतर बताने वाला डायलॉग

वेब लिंक, डीप लिंक होते हैं. ये एचटीटीपी और एचटीटीपीएस स्कीम का इस्तेमाल करते हैं. Android 12 और इसके बाद के वर्शन पर, किसी वेब लिंक (जो Android ऐप्लिकेशन लिंक नहीं है) पर क्लिक करने पर, कॉन्टेंट हमेशा वेब ब्राउज़र में दिखता है. 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" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android ऐप्लिकेशन लिंक, Android 6.0 (एपीआई लेवल 23) और उसके बाद के वर्शन पर उपलब्ध हैं. ये वेब लिंक होते हैं, जो एचटीटीपी और एचटीटीपीएस स्कीम का इस्तेमाल करते हैं. साथ ही, इनमें autoVerify एट्रिब्यूट होता है. इस एट्रिब्यूट की मदद से, आपका ऐप्लिकेशन किसी खास तरह के लिंक के लिए, डिफ़ॉल्ट हैंडलर के तौर पर काम कर सकता है. इसलिए, जब कोई उपयोगकर्ता Android ऐप्लिकेशन लिंक पर क्लिक करता है, तो अगर आपका ऐप्लिकेशन इंस्टॉल है, तो वह तुरंत खुल जाता है. साथ ही, अलग-अलग ऐप्लिकेशन के नामों में अंतर बताने वाला डायलॉग बॉक्स नहीं दिखता.

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

यहां दिए गए कोड स्निपेट में, Android ऐप्लिकेशन के लिंक वाले फ़िल्टर का उदाहरण दिया गया है:

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <!-- Do not include other schemes. -->
    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android ऐप्लिकेशन के लिंक से ये फ़ायदे मिलते हैं:

  • सुरक्षित और खास: Android ऐप्लिकेशन लिंक, एचटीटीपी यूआरएल का इस्तेमाल करते हैं. ये यूआरएल, आपकी वेबसाइट के डोमेन से लिंक होते हैं. इसलिए, कोई दूसरा ऐप्लिकेशन आपके लिंक का इस्तेमाल नहीं कर सकता. Android ऐप्लिकेशन लिंक की ज़रूरी शर्तों में से एक यह है कि आपको वेबसाइट को असोसिएट करने के हमारे किसी तरीके का इस्तेमाल करके, अपने डोमेन के मालिकाना हक की पुष्टि करनी होगी.
  • बेहतर उपयोगकर्ता अनुभव: Android ऐप्लिकेशन लिंक, आपकी वेबसाइट और ऐप्लिकेशन में एक ही कॉन्टेंट के लिए एक ही एचटीटीपी यूआरएल का इस्तेमाल करते हैं. इसलिए, जिन उपयोगकर्ताओं के पास ऐप्लिकेशन इंस्टॉल नहीं है वे किसी तरह की गड़बड़ी या 404 (पेज नहीं मिला) से बचने के लिए, सीधे वेबसाइट पर चले जाएंगे.
  • Android Instant Apps की सुविधा: Android Instant Apps की मदद से, आपके उपयोगकर्ता आपके Android ऐप्लिकेशन को इंस्टॉल किए बिना चला सकते हैं. अपने Android ऐप्लिकेशन में इंस्टैंट ऐप्लिकेशन की सुविधा जोड़ने के लिए, Android ऐप्लिकेशन लिंक सेट अप करें और g.co/InstantApps पर जाएं.
  • Google Search से उपयोगकर्ताओं को जोड़ना: उपयोगकर्ता, मोबाइल ब्राउज़र में Google के यूआरएल पर क्लिक करके, सीधे आपके ऐप्लिकेशन में कोई कॉन्टेंट खोल सकते हैं. इसके अलावा, वे Google Search ऐप्लिकेशन, Android पर स्क्रीन सर्च या Google Assistant की मदद से भी ऐसा कर सकते हैं.

Android App Links बनाने का सामान्य तरीका यह है:

  1. अपने ऐप्लिकेशन के किसी खास कॉन्टेंट के लिए डीप लिंक बनाएं: अपने ऐप्लिकेशन मेनिफ़ेस्ट में, अपनी वेबसाइट के यूआरआई के लिए इंटेंट फ़िल्टर बनाएं. साथ ही, अपने ऐप्लिकेशन को कॉन्फ़िगर करें, ताकि उपयोगकर्ताओं को ऐप्लिकेशन के सही कॉन्टेंट पर भेजने के लिए, इंटेंट के डेटा का इस्तेमाल किया जा सके. ज़्यादा जानने के लिए, ऐप्लिकेशन के कॉन्टेंट के लिए डीप लिंक बनाएं लेख पढ़ें.
  2. अपने डीप लिंक की पुष्टि करने के लिए: ऐप्लिकेशन लिंक की पुष्टि करने का अनुरोध करने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करें. इसके बाद, अपनी वेबसाइटों पर डिजिटल ऐसेट लिंक की JSON फ़ाइल पब्लिश करें, ताकि Google Search Console की मदद से मालिकाना हक की पुष्टि की जा सके. ज़्यादा जानने के लिए, ऐप्लिकेशन के लिंक की पुष्टि करना लेख पढ़ें.

ऊपर दिए गए दस्तावेज़ के विकल्प के तौर पर, Android Studio में Android ऐप्लिकेशन लिंक असिस्टेंट एक टूल है. यह आपको Android ऐप्लिकेशन लिंक बनाने के लिए ज़रूरी हर चरण के बारे में बताता है.

ज़्यादा जानकारी के लिए, ये संसाधन देखें:

Android ऐप्लिकेशन के लिंक मैनेज करना और उनकी पुष्टि करना

Play Console की मदद से, डीप लिंक मैनेज किए जा सकते हैं और उनकी पुष्टि की जा सकती है. किसी ऐप्लिकेशन को अपलोड करने के बाद, डैशबोर्ड (यह 'बढ़ाएं' > 'डीप लिंक' में मौजूद होता है) में डीप लिंक और कॉन्फ़िगरेशन से जुड़ी गड़बड़ियों की खास जानकारी दिखती है.

तीसरी इमेज. डीप लिंक वाला Play Console डैशबोर्ड

डैशबोर्ड में ये सेक्शन होते हैं:

  • डीप लिंक के पूरे कॉन्फ़िगरेशन की हाइलाइट
  • मेनिफ़ेस्ट फ़ाइल में एलान किए गए सभी डोमेन
  • पाथ के हिसाब से ग्रुप किए गए वेब लिंक
  • ऐसे लिंक जिनमें कस्टम स्कीम हैं
इनमें से हर सेक्शन में, डीप लिंक की स्थिति दिखती है. साथ ही, गड़बड़ी होने पर उसे ठीक करने का तरीका भी दिखता है.

डैशबोर्ड के बारे में ज़्यादा जानकारी के लिए, कृपया यह गाइड पढ़ें.