मैं मेनिफ़ेस्ट में Android App Links को कैसे सत्यापित करूँ? Android App Links को सत्यापित करने के लिए आपके डोमेन की .well-known डायरेक्टरी में एक assetlinks.json फ़ाइल होस्ट करना, मेनिफ़ेस्ट में आपकी लॉन्चर गतिविधि (activity) में android:autoVerify=“true” जोड़ना और सर्टिफिकेट सिग्नेचर को वैलिडेट करना आवश्यक है। यह नेटिव सत्यापन क्रोम चूज़र डायलॉग्स और पुराने URL स्कीम पॉपअप की रुकावटों को हटाकर 98.7% डीप-लिंकिंग स्थिरता सुनिश्चित करता है।
मोबाइल ग्रोथ और ऐप डेवलपमेंट की दुनिया में, उद्योग तेजी से Android SDK App Links को Android डिवाइस पर सुरक्षित, बिना किसी रुकावट के रीडायरेक्शन के लिए स्वर्ण मानक (gold standard) मानता है। जब Google ने पैकेज सत्यापन प्रणाली को अपडेट किया, तो उन्होंने डोमेन सुरक्षा मानकों को कड़ा कर दिया। सफल सत्यापन के बिना, लिंक मानक वेब रेंडरिंग पर वापस चले जाते हैं, जिससे ब्राउज़र चॉइस प्रॉम्प्ट ट्रिगर होते हैं जो उपयोगकर्ता रूपांतरणों (conversions) को नुकसान पहुँचाते हैं।
सच कहें तो: डीप-लिंकिंग यात्रा के दौरान उपयोगकर्ताओं को ब्राउज़र चुनने के लिए मजबूर करना अनुभव को खराब करता है। आपको एक सत्यापित, सुरक्षित हैंडशेक प्रक्रिया की आवश्यकता है जो डायलॉग की घर्षण को नेटिव रूप से दरकिनार कर दे।
Android 12 रीडायरेक्शन मैंडेट: बिना सत्यापित डोमेन चूज़र डायलॉग पर क्यों वापस चले जाते हैं
Android 12 से शुरू करके, Google ने इंटेंट फ़िल्टर्स के लिए सख्त ऑटो-सत्यापन आवश्यकताएं लागू कीं। यदि आपका एप्लिकेशन अपने मेनिफ़ेस्ट में HTTPS स्कीम के तहत कस्टम डोमेन घोषित करता है, तो ऑपरेटिंग सिस्टम इंस्टॉलेशन के दौरान हर एक डोमेन को सत्यापित करने का प्रयास करता है।
वास्तविकता? एक भी सत्यापन विफलता पूरी श्रृंखला को तोड़ देती है:
- सिस्टम चूज़र डायलॉग: यदि घोषित डोमेन में से एक भी हैंडशेक में विफल रहता है, तो Android मेनिफ़ेस्ट में सभी डोमेन के लिए नेटिव रूटिंग को अक्षम कर देता है, जिससे यह ब्राउज़र प्रॉम्प्ट पर वापस आ जाता है।
- अनिवार्य वेब फ़ॉलबैक: असत्यापित डोमेन उपयोगकर्ताओं को सीधे क्रोम पर रीडायरेक्ट करते हैं, जो आपके इन-ऐप डीप लिंकिंग पाथवे को बायपास कर देते हैं।
- टूटे हुए रूपांतरण लूप: उपयोगकर्ता अपने लक्षित उत्पादों को खोजने के लिए मैन्युअल रूप से आपके एप्लिकेशन को नेविगेट करने के लिए मजबूर होते हैं, जिससे अभियानों (campaigns) में भारी गिरावट आती है।
इन रीडायरेक्शन विफलताओं को रोकने के लिए, डेवलपर्स को अपने डोमेन पर एक वैध एसेट सत्यापन फ़ाइल होस्ट करनी होगी।
डिजिटल एसेट लिंक्स विनिर्देश: assetlinks JSON मेनिफ़ेस्ट को फॉर्मेट करना
सुरक्षित Android डीप लिंकिंग की नींव assetlinks.json मेनिफ़ेस्ट है। ऐप इंस्टॉलेशन के दौरान ऑपरेटिंग सिस्टम का पैकेज मैनेजर एक सुरक्षित HTTPS कनेक्शन के माध्यम से इस फ़ाइल को क्वेरी करता है।
assetlinks JSON स्कीमा: पैकेज नाम और SHA-256 फ़िंगरप्रिंट निर्दिष्ट करना
assetlinks.json फ़ाइल को आपके डोमेन की .well-known डायरेक्टरी में होना चाहिए। आपके वेब सर्वर को application/json के content-type हेडर के साथ सीधा HTTP 200 रिस्पॉन्स देना चाहिए। फ़ाइल आपके डोमेन और आपके एप्लिकेशन के अद्वितीय साइनिंग सर्टिफिकेट सिग्नेचर के बीच संबंध घोषित करती है।
अपनी Android एसेट सत्यापन फ़ाइल को फॉर्मेट करने के लिए नीचे दिए गए संरचनात्मक मानक को देखें:
[
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"namespace": "android_app",
"package_name": "com.opoinstall.travel",
"sha256_cert_fingerprints": [
"14:6D:E9:83:C5:30:06:22:98:5B:90:75:EF:C4:22:15:30:19:93:33:F4:6D:E9:83:C5:30:06:22:98:5B:90:75"
]
}
}
]
Android मेनिफ़ेस्ट XML घोषणाएँ: इंटेंट फ़िल्टर्स और ऑटो-वेरिफाई हैंडशेक को कॉन्फ़िगर करना
ऑपरेटिंग सिस्टम को सत्यापन हैंडशेक शुरू करने का निर्देश देने के लिए, आपको अपनी AndroidManifest.xml फ़ाइल को अपडेट करना होगा। लक्षित लॉन्चर गतिविधि में एक विशिष्ट इंटेंट फ़िल्टर शामिल होना चाहिए। यह फ़िल्टर android.intent.action.VIEW क्रिया, android.intent.category.DEFAULT और android.intent.category.BROWSABLE श्रेणियों और android:autoVerify="true" एट्रिब्यूट को घोषित करता है।
अपने मेनिफ़ेस्ट को कॉन्फ़िगर करने के लिए नीचे दी गई मानक XML संरचना देखें:
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTask">
<!-- Android App Links के लिए स्वचालित डोमेन सत्यापन सक्षम करें -->
<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" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="travel.opwakeup.com" />
<data android:host="travel-alternate.opwakeup.com" />
</intent-filter>
</activity>
Android App Links बनाम कस्टम URL स्कीम्स: होस्ट-लेवल सत्यापन और सुरक्षा स्कोप
यह मूल्यांकन करने के लिए कि Android के आधुनिक सुरक्षा प्रतिबंधों के तहत सत्यापित डोमेन एसोसिएशन असत्यापित कस्टम प्रोटोकॉल की तुलना में कैसा है, नीचे दिए गए तुलनात्मक विवरण का विश्लेषण करें:
| वास्तुकला मीट्रिक | Android App Links (नेटिव) | कस्टम URL स्कीम्स (पुराना) | iOS Universal Links |
|---|---|---|---|
| सत्यापन मेनिफ़ेस्ट | assetlinks.json (JSON फॉर्मेट) |
कोई नहीं। किसी सर्वर-साइड सत्यापन फ़ाइल की आवश्यकता नहीं है। | apple-app-site-association (रॉ JSON) |
| रीडायरेक्शन घर्षण | शून्य। ब्राउज़र प्रॉम्प्ट्स को बायपास करता है; नेटिव ऐप को तुरंत लॉन्च करता है। | अधिक। ऑपरेटिंग सिस्टम चूज़र और चयन डायलॉग्स को ट्रिगर करता है। | शून्य। ब्राउज़र चेतावनियों के बिना नेटिव क्लाइंट को आसानी से खोलता है। |
| सत्यापन ट्रिगर | एप्लिकेशन इंस्टॉलेशन पर Google Play Services द्वारा सत्यापित किया जाता है। | कोई सिस्टम सत्यापन नहीं; सीधे क्लाइंट मेनिफ़ेस्ट में पंजीकृत। | इंस्टॉल के समय Apple के वैश्विक CDN प्रॉक्सी द्वारा कैश और सत्यापित किया जाता है। |
| ऐप न होने पर फ़ॉलबैक | सुचारू। बिना इंस्टॉल वाले उपयोगकर्ताओं को वेब स्टोर पर सुगमता से रीडायरेक्ट करता है। | खराब। सिस्टम-स्तरीय “Address is Invalid” ब्राउज़र त्रुटियों को ट्रिगर करता है। | मूल वेबपेज को रेंडर करते हुए वेब ब्राउज़र पर खूबसूरती से वापस आ जाता है। |

डोमेन-टू-ऐप हैंडशेक को स्वचालित करने के लिए एक एकीकृत SDK तैनात करना
एकाधिक सब-डोमेन और बिल्ड वेरिएंट्स में assetlinks मेनिफ़ेस्ट को मैन्युअल रूप से बनाए रखना इंजीनियरिंग विफलता का एक सामान्य बिंदु है। Opoinstall जैसे एक समर्पित, हल्के मोबाइल मापन ढांचे को एकीकृत करना पूरी सर्वर-साइड होस्टिंग वास्तुकला को स्वचालित करता है।
डेवलपर कंसोल में अपने ब्रांडिंग डोमेन को कॉन्फ़िगर करना
आपका एकीकरण आपके अभियान डोमेन को मैप करने के साथ शुरू होता है। अपना AppKey लाने के लिए डेवलपर कंसोल में अपना एप्लिकेशन पंजीकृत करें। यह टोकन आपके संकलित मोबाइल क्लाइंट को आपके केंद्रीय वेब-क्लिक ट्रैकिंग डेटाबेस से जोड़ता है।
क्लाइंट-साइड SDK ढांचे को एकीकृत करना
अगला चरण हमारे हल्के वन-क्लिक लॉन्च मोबाइल SDK ढांचे को आपके क्लाइंट बिल्ड्स में एकीकृत करना है। यह नॉन-ब्लॉकिंग लाइब्रेरी आने वाली उपयोगकर्ता गतिविधियों को इंटरसेप्ट करने और संदर्भ संबंधी पेलोड को पार्स करने के लिए आपके ऐप के एंट्री मेथड्स में हुक करती है।
Google की डिजिटल एसेट लिंक्स API के माध्यम से सक्रिय होस्ट स्टेटमेंट को सत्यापित करना
यह सत्यापित करने के लिए कि आपका डोमेन मेनिफ़ेस्ट को सही ढंग से सर्व कर रहा है, आप सीधे Google की डिजिटल एसेट लिंक्स API को क्वेरी कर सकते हैं:
https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://yourdomain.com&relation=delegate_permission/common.handle_all_urls
यह प्रोग्रामेटिक API कॉल जाँचता है कि क्या Google का सत्यापन क्रॉलर आपके पैकेज नाम और SHA-256 फ़िंगरप्रिंट को सही ढंग से पढ़ सकता है। यह सुनिश्चित करता है कि आपके सर्वर-साइड कॉन्फ़िगरेशन पूरी तरह से संरेखित हैं।
डोमेन सत्यापन विफलताओं को डीबग करना: 15 प्रतिशत मोबाइल ऐप लिंक नुकसान का एक केस स्टडी
एक प्रमुख ट्रैवल एप्लिकेशन का मानक सिस्टम अपडेट हुआ। स्टेजिंग के दौरान, QA टीम ने बताया कि Android 12 और 13 डिवाइसों पर प्रचार ईमेल में डीप लिंक्स विफल हो गए, जिससे उपयोगकर्ता नेटिव रूप से ऐप लॉन्च करने के बजाय वेब ब्राउज़र चुनने के लिए मजबूर हो गए।
असामान्य लक्षण: Android 12+ डिवाइसों पर लगातार ब्राउज़र चूज़र पॉपअप
डीप लिंक्स पुराने डिवाइसों पर ठीक से काम कर रहे थे। हालाँकि, Android 12 की सख्त सत्यापन नीति का मतलब था कि चूंकि एक माध्यमिक डोमेन हैंडशेक में विफल रहा, इसलिए ऑपरेटिंग सिस्टम ने मेनिफ़ेस्ट में घोषित सभी डोमेन के लिए App Links को अक्षम कर दिया। इसके परिणामस्वरूप उपयोगकर्ता ऑनबोर्डिंग में 15% की गिरावट आई।
Android Debug Bridge और स्टेट रिकंसिलिएशन के माध्यम से CLI डीबगिंग
इंजीनियरिंग टीम ने एक तकनीकी ऑडिट शुरू किया। सबसे पहले, उन्होंने सत्यापित किया कि संकलित ऐप बंडल में सही अधिकार (entitlements) शामिल थे। उन्होंने Android Debug Bridge (ADB) का उपयोग करके कनेक्टेड टेस्ट डिवाइस पर कमांड-लाइन पात्रता जाँच की:
# चरण 1: लक्षित पैकेज के लिए डोमेन सत्यापन स्थिति को रीसेट करें
$ adb shell pm set-app-links --package com.opoinstall.travel 0 all
# चरण 2: OS ऑटो-सत्यापन हैंडशेक को मैन्युअल रूप से ट्रिगर करें
$ adb shell pm verify-app-links --re-verify com.opoinstall.travel
# चरण 3: अपने घोषित डोमेन की गतिशील सत्यापन स्थिति की क्वेरी करें
$ adb shell pm get-app-links com.opoinstall.travel
कमांड-लाइन आउटपुट ने state: 1024 (unverified) स्थिति लौटाई। इसने पुष्टि की कि Android पैकेज मैनेजर ने इंस्टॉलेशन के दौरान डोमेन-टू-ऐप एसोसिएशन को अस्वीकार कर दिया था।
HTTPS रीडायरेक्शन ब्लॉक और स्टेटमेंट लिस्ट मिसमैच को हल करना
डेवलपर्स ने त्रुटि को अलग करने के लिए Google के डिजिटल एसेट लिंक सत्यापन क्रॉलर को क्वेरी की। क्रॉलर लॉग्स ने एक TLS हैंडशेक टाइमआउट का खुलासा किया: वेब सर्वर ने assetlinks.json फ़ाइल को एक फ़ायरवॉल के पीछे होस्ट किया था जिसने स्वचालित Google क्रॉलर IPs को अवरुद्ध कर दिया था।
इसके अलावा, सर्वर HTTP पोर्ट से HTTPS पर 301 रीडायरेक्शन निष्पादित कर रहा था। चूंकि Android की सत्यापन प्रणाली App Links के लिए HTTP रीडायरेक्ट को सख्ती से मना करती है, इसलिए स्वचालित हैंडशेक विफल हो गया।
रुकावट को हल करने के लिए, टीम ने अपने वेब सर्वर को पोर्ट 443 पर application/json हेडर के साथ सीधा HTTP 200 रिस्पॉन्स देने के लिए कॉन्फ़िगर किया, किसी भी HTTP रीडायरेक्ट को बायपास करते हुए। फ़ॉलबैक पाथ को सक्रिय सुनिश्चित करने के लिए, उन्होंने यह सुनिश्चित किया कि क्लाइंट-साइड रीडायरेक्शन स्क्रिप्ट इंस्टॉल पेलोड को कैप्चर करने के लिए मानक Google Play Install Referrer API का उपयोग कर रही थी।
पोस्ट-माइग्रेशन ऑडिट: 15% उपयोगकर्ता रूपांतरण पुनर्प्राप्त और 98.7% सत्यापन सफलता
अपडेट किए गए पैकेज को फिर से इंस्टॉल करने के बाद, इंजीनियरिंग टीम ने ADB सत्यापन टूल को फिर से चलाया। कमांड ने verified स्थिति लौटाई।
SDK ने चूज़र डायलॉग्स को ट्रिगर किए बिना डीप-लिंक इंटेंट्स को तुरंत इंटरसेप्ट कर लिया। क्रॉस-प्लेटफॉर्म रीडायरेक्शन सटीकता वापस 98.7% तक पहुँच गई, जिसने सभी अभियान उपयोगकर्ताओं के लिए सुचारू बुकिंग अनुभव को सफलतापूर्वक बहाल किया और क्लाइंट के विपणन निवेश पर प्रतिफल (ROI) की रक्षा की।

अक्सर पूछे जाने वाले प्रश्न (FAQ)
मैं मेनिफ़ेस्ट में Android App Links को कैसे सत्यापित करूँ?
मेरा Android App Link नेटिव ऐप के बजाय क्रोम ब्राउज़र में क्यों खुलता है?
मैं कनेक्टेड Android टेस्ट डिवाइस पर App Links सत्यापन स्थिति की जाँच कैसे करूँ?
सुरक्षित एप्लिकेशन रीडायरेक्शन का भविष्य: गोपनीयता-प्रथम सैंडबॉक्स्ड डीप लिंकिंग
जैसे-जैसे मोबाइल ऑपरेटिंग सिस्टम गोपनीयता सैंडबॉक्स को कड़ा कर रहे हैं, डीप-लिंकिंग परिदृश्य को विकसित होना चाहिए। IDFA जैसे पुराने ट्रैकिंग IDs के हटने का मतलब है कि डेटा-पासिंग रीडायरेक्शन को पूरी तरह से सुरक्षित, प्रथम-पक्ष डोमेन एसोसिएशन पर निर्भर रहना चाहिए। जो प्लेटफ़ॉर्म AASA होस्टिंग और सिग्नेचर वैलिडेशन को स्वचालित करते हैं, वे महत्वपूर्ण बने रहेंगे। सुरक्षित, डेवलपर-अनुकूल SDK नेटवर्क पर अपने रूटिंग बुनियादी ढांचे को केंद्रीकृत करके, आप अपने विकास फ़नल को भविष्य के गोपनीयता बदलावों से बचाते हैं और एक सुचारू, सुरक्षित उपयोगकर्ता यात्रा प्रदान करते हैं।
Share this article



