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 डैशबोर्ड

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

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

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