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

डीप लिंक, कॉन्टेंट यूआरआई को मैनेज करते हैं. वेब लिंक, एचटीटीपी और एचटीटीपीएस स्कीम को मैनेज करते हैं. Android ऐप्लिकेशन के लिंक, 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 ऐप्लिकेशन लिंक बनाने का सामान्य तरीका यहां दिया गया है:

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

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

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

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

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

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

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

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

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