Android ऐप्लिकेशन के लिंक जोड़ें

Android ऐप्लिकेशन के लिंक, ऐसे एचटीटीपी यूआरएल होते हैं जो लोगों को सीधे Android ऐप्लिकेशन में मौजूद कॉन्टेंट को आसानी से ट्रैक करें. Android ऐप्लिकेशन के लिंक की मदद से, आपकी वेबसाइटों और ऐप्लिकेशन पर आपके ऐप्लिकेशन के कॉन्टेंट को सबसे ज़्यादा इस्तेमाल किया जाता है. का इस्तेमाल, इंस्टॉल किए गए ऐप्लिकेशन में कॉन्टेंट ढूंढने और उसे शेयर करने के लिए किया जाता है.

Android ऐप्लिकेशन के लिंक की सुविधा जोड़ने के लिए:

  1. अपने मेनिफ़ेस्ट में इंटेंट फ़िल्टर बनाएं.
  2. इनकमिंग लिंक मैनेज करने के लिए, अपने ऐप्लिकेशन की गतिविधियों में कोड जोड़ें.
  3. अपने ऐप्लिकेशन और वेबसाइट को डिजिटल ऐसेट लिंक से जोड़ें.

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

ऐप्लिकेशन लिंक कैसे काम करते हैं और उनसे मिलने वाले फ़ायदों के बारे में ज़्यादा जानने के लिए, पढ़ें Android ऐप्लिकेशन के लिंक मैनेज करना.

इंटेंट फ़िल्टर जोड़ना

Android Studio में मौजूद ऐप्लिकेशन लिंक असिस्टेंट की मदद से, इंटेंट फ़िल्टर और अपने ऐप्लिकेशन की गतिविधियों के लिए अपनी वेबसाइट के मौजूदा यूआरएल को मैप करें. ऐप्लिकेशन लिंक Assistant हर गतिविधि में टेंप्लेट कोड भी जोड़ती है, ताकि इंटेंट.

इंटेंट फ़िल्टर और यूआरएल हैंडलिंग जोड़ने के लिए, यह तरीका अपनाएं:

  1. टूल > चुनें ऐप्लिकेशन लिंक सहायक.
  2. यूआरएल मैपिंग एडिटर खोलें पर क्लिक करें. इसके बाद, जोड़ें पर क्लिक करें यूआरएल मैपिंग सूची के नीचे मौजूद लिंक पर क्लिक करें.
  3. नई यूआरएल मैपिंग के लिए जानकारी जोड़ें:

    ऐप्लिकेशन लिंक असिस्टेंट, आपको बेसिक यूआरएल मैपिंग के बारे में जानकारी देता है

    पहला डायग्राम. अपनी साइट के लिंक के बारे में बुनियादी जानकारी जोड़ना स्ट्रक्चर का इस्तेमाल किया जा सकता है.

    1. होस्ट फ़ील्ड में अपनी वेबसाइट का यूआरएल डालें.
    2. path जोड़ें, pathPrefix या pathPattern जिन यूआरएल को मैप करना है उनके लिए.

      उदाहरण के लिए, अगर आपके पास रेसिपी शेयर करने वाला ऐसा ऐप्लिकेशन है जिसमें सभी रेसिपी और आपकी संबंधित वेबसाइट की रेसिपी एक ही /recipe में डायरेक्ट्री में, pathPrefix इस्तेमाल करें और /recipe डालें. इस तरह, यूआरएल http://www.recipe-app.com/recipe/grilled-पोato- Salad, इसमें आपकी चुनी गई गतिविधि को मैप करता है का पालन करने के लिए नीचे दिया गया तरीका अपनाएं.

    3. वह गतिविधि चुनें जिसके लिए यूआरएल, लोगों को ले जाने चाहिए.
    4. ठीक है पर क्लिक करें.

    यूआरएल मैपिंग एडिटर विंडो दिखेगी. ऐप्लिकेशन लिंक असिस्टेंट, आपकी कमाई के हिसाब से इंटेंट फ़िल्टर जोड़ता है यूआरएल मैपिंग AndroidManifest.xml फ़ाइल और इसमें हुए बदलावों को हाइलाइट करता है झलक फ़ील्ड. अगर आप कोई परिवर्तन करना चाहते हैं, तो खोलें इंटेंट फ़िल्टर में बदलाव करने के लिए AndroidManifest.xml. ज़्यादा जानने के लिए, इंटेंट देखें आने वाले लिंक के लिए फ़िल्टर.

    मुख्य ऐप्लिकेशन लिंक के Assistant टूल की विंडो, AndroidManifest.xml फ़ाइल है और आपको इस पर क्लिक करके किसी भी गलत कॉन्फ़िगरेशन को तुरंत ठीक करने देता है मेनिफ़ेस्ट से जुड़ी सभी समस्याएं ठीक करें.

    ऐप्लिकेशन लिंक असिस्टेंट, आपको मेनिफ़ेस्ट के गलत कॉन्फ़िगरेशन को ठीक करने देता है.

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

  4. यह पुष्टि करने के लिए कि आपकी यूआरएल मैपिंग ठीक से काम कर रही है, यूआरएल मैपिंग की जांच करें में यूआरएल डालें फ़ील्ड में डालें.

    अगर यह ठीक से काम कर रहा है, तो मैसेज दिखाता है कि आपने जो यूआरएल डाला है वह आपकी चुनी गई गतिविधि का मैप करता है.

इनकमिंग लिंक मैनेज करना

यह पुष्टि करने के बाद कि यूआरएल मैपिंग सही तरीके से काम कर रही है, इंटेंट को हैंडल करने के लिए लॉजिक जोड़ें आपने बनाया:

  1. ऐप्लिकेशन लिंक असिस्टेंट में जाकर, गतिविधि चुनें पर क्लिक करें.
  2. सूची में से कोई गतिविधि चुनें और कोड डालें पर क्लिक करें.

ऐप्लिकेशन लिंक सहायक आपकी गतिविधि में कोड जोड़ता है, जैसे:

Kotlin

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    ...
    // ATTENTION: This was auto-generated to handle app links.
    val appLinkIntent: Intent = intent
    val appLinkAction: String? = appLinkIntent.action
    val appLinkData: Uri? = appLinkIntent.data
    ...
}

Java

@Override
void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    // ATTENTION: This was auto-generated to handle app links.
    Intent appLinkIntent = getIntent();
    String appLinkAction = appLinkIntent.getAction();
    Uri appLinkData = appLinkIntent.getData();
    ...
}

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

Kotlin

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    ...
    handleIntent(intent)
}

override fun onNewIntent(intent: Intent) {
    super.onNewIntent(intent)
    handleIntent(intent)
}

private fun handleIntent(intent: Intent) {
    val appLinkAction = intent.action
    val appLinkData: Uri? = intent.data
    if (Intent.ACTION_VIEW == appLinkAction) {
        appLinkData?.lastPathSegment?.also { recipeId ->
            Uri.parse("content://com.recipe_app/recipe/")
                    .buildUpon()
                    .appendPath(recipeId)
                    .build().also { appData ->
                        showRecipe(appData)
                    }
        }
    }
}

Java

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  ...
  handleIntent(getIntent());
}

protected void onNewIntent(Intent intent) {
  super.onNewIntent(intent);
  handleIntent(intent);
}

private void handleIntent(Intent intent) {
    String appLinkAction = intent.getAction();
    Uri appLinkData = intent.getData();
    if (Intent.ACTION_VIEW.equals(appLinkAction) && appLinkData != null){
        String recipeId = appLinkData.getLastPathSegment();
        Uri appData = Uri.parse("content://com.recipe_app/recipe/").buildUpon()
            .appendPath(recipeId).build();
        showRecipe(appData);
    }
}

अपने ऐप्लिकेशन को अपनी वेबसाइट से जोड़ें

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

डिजिटल ऐसेट लिंक फ़ाइल का इस्तेमाल करने के बजाय, ये काम किए जा सकते हैं अपनी साइट और ऐप्लिकेशन को Search Console.

अगर इसका इस्तेमाल किया जा रहा है, तो Play ऐप्लिकेशन अपने ऐप्लिकेशन के लिए साइनिंग की सुविधा. इसके बाद, ऐप्लिकेशन लिंक से मिला सर्टिफ़िकेट फ़िंगरप्रिंट Assistant आम तौर पर, उपयोगकर्ताओं की डिवाइस. इस मामले में, आपको आपके ऐप्लिकेशन के लिए सही डिजिटल ऐसेट लिंक JSON स्निपेट Play Console डेवलपर खाते से साइन इन करें. Release > Setup > App signing.

ऐप्लिकेशन लिंक असिस्टेंट का इस्तेमाल करके, अपने ऐप्लिकेशन और वेबसाइट को लिंक करने के लिए, खोलें ऐप्लिकेशन लिंक असिस्टेंट की मदद से, डिजिटल ऐसेट लिंक फ़ाइल जनरेटर का इस्तेमाल करें. इसके बाद, इनका पालन करें चरण:

ऐप्लिकेशन लिंक असिस्टेंट, आपको बेसिक यूआरएल मैपिंग के बारे में जानकारी देता है

दूसरा डायग्राम. अपनी साइट और ऐप्लिकेशन की जानकारी डालें, ताकि डिजिटल ऐसेट लिंक वाली फ़ाइल जनरेट करें.

  1. अपना साइट डोमेन डालें और आवेदन आईडी.
  2. डिजिटल ऐसेट लिंक की फ़ाइल में, सहायता के लिए One Tap साइन-इन, ऐप्लिकेशन के बीच सहायता शेयर करने के क्रेडेंशियल चुनें और वेबसाइट पर जाएं और अपनी साइट का साइन-इन यूआरएल डालें.ऐसा करने से, नीचे दी गई स्ट्रिंग आपकी डिजिटल ऐसेट लिंक वाली फ़ाइल में यह बताया गया है कि आपका ऐप्लिकेशन और वेबसाइट, साइन-इन करने के लिए क्रेडेंशियल शेयर करते हैं: delegate_permission/common.get_login_creds.

  3. हस्ताक्षर कॉन्फ़िगरेशन बताएं या कीस्टोर फ़ाइल चुनें.

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

  4. डिजिटल ऐसेट लिंक फ़ाइल जनरेट करें पर क्लिक करें.
  5. Android Studio से फ़ाइल जनरेट होने के बाद, उसे डाउनलोड करने के लिए फ़ाइल सेव करें पर क्लिक करें.
  6. यहां पर सभी के लिए पढ़ने के ऐक्सेस के साथ, अपनी साइट पर assetlinks.json फ़ाइल अपलोड करें https://yoursite/.well-known/assetlinks.json.

    अहम जानकारी: सिस्टम, डिजिटल ऐसेट लिंक फ़ाइल की पुष्टि एन्क्रिप्ट (सुरक्षित) किया गया एचटीटीपीएस प्रोटोकॉल. पक्का करें कि assetlinks.json फ़ाइल को यहां से ऐक्सेस किया जा सकता हो एचटीटीपीएस कनेक्शन. इससे कोई फ़र्क़ नहीं पड़ता कि आपके ऐप्लिकेशन के इंटेंट फ़िल्टर में एचटीटीपीएस कनेक्शन है या नहीं https.

  7. लिंक करें और पुष्टि करें पर क्लिक करके, यह पुष्टि करें कि आपने सही डिजिटल ऐसेट अपलोड की है फ़ाइल सही जगह पर लिंक है.

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

डिजिटल ऐसेट लिंक फ़ाइल की मदद से, अपनी वेबसाइट को अपने ऐप्लिकेशन से जोड़ने के बारे में ज़्यादा जानें वेबसाइट का एलान करें असोसिएशन.

अपने Android ऐप्लिकेशन के लिंक की जांच करें

यह पुष्टि करने के लिए कि आपके लिंक सही गतिविधि खोलते हैं, यह तरीका अपनाएं:

  1. ऐप्लिकेशन लिंक असिस्टेंट में जाकर, ऐप्लिकेशन के लिंक की जांच करें पर क्लिक करें.
  2. वह यूआरएल डालें जिसकी जांच आपको यूआरएल फ़ील्ड में करनी है; उदाहरण के लिए, http://recipe-app.com/recipe/grilled-poato- Salad.
  3. तीसरी इमेज. ऐप्लिकेशन के लिंक की जांच करें डायलॉग जिसमें टेस्ट किए जा रहे यूआरएल और सफल होने का मैसेज दिखाया गया है.

  4. टेस्ट चलाएं पर क्लिक करें.

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

अगर Android Studio लॉन्च नहीं हो पाता है ऐप्लिकेशन है, तो Android Studio की Run विंडो में गड़बड़ी का मैसेज दिखता है.

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