مدیریت پیوندهای برنامه اندروید

پیوندهای عمیق URI محتوا را مدیریت می کنند. پیوندهای وب طرح‌های HTTP و HTTPS را مدیریت می‌کنند. پیوندهای برنامه Android ویژگی autoVerify را کنترل می کند.
شکل 1. قابلیت های پیوندهای عمیق، پیوندهای وب و پیوندهای برنامه اندروید.

کاربرانی که پیوندها را در دستگاه‌ها دنبال می‌کنند یک هدف در ذهن دارند: رسیدن به محتوایی که می‌خواهند ببینند. به‌عنوان یک توسعه‌دهنده، می‌توانید پیوندهای برنامه Android را تنظیم کنید تا کاربران را مستقیماً در برنامه خود به محتوای خاص یک پیوند هدایت کند، از گفتگوی انتخاب برنامه، که به عنوان گفتگوی ابهام‌زدایی نیز شناخته می‌شود، عبور می‌کند. از آنجا که پیوندهای برنامه Android از URL های HTTP و ارتباط با یک وب سایت استفاده می کنند، کاربرانی که برنامه شما را نصب نکرده اند مستقیماً به محتوای سایت شما می روند.

قبل از پیاده‌سازی پیوندهای برنامه Android، مهم است که انواع مختلف پیوندهایی را که می‌توانید در برنامه اندروید خود ایجاد کنید، بدانید: پیوندهای عمیق، پیوندهای وب و پیوندهای برنامه Android. شکل 1 رابطه بین این نوع پیوندها را نشان می دهد و بخش های زیر هر نوع پیوند را با جزئیات بیشتری توضیح می دهند.

پیوندهای عمیق، URIهای هر طرحی هستند که کاربران را مستقیماً به بخش خاصی از برنامه شما می برد. برای ایجاد پیوندهای عمیق، فیلترهای هدف را اضافه کنید تا کاربران را به سمت فعالیت مناسب در برنامه خود سوق دهید، همانطور که در قطعه کد زیر نشان داده شده است:

<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>

هنگامی که کاربر روی پیوند عمیق کلیک می کند، ممکن است یک گفتگوی ابهام زدایی ظاهر شود. این گفتگو به کاربر امکان می‌دهد یکی از چندین برنامه، از جمله برنامه شما را انتخاب کند که بتواند پیوند عمیق داده شده را مدیریت کند. شکل 2 دیالوگی را پس از کلیک کاربر بر روی پیوند نقشه نشان می دهد و از شما می پرسد که آیا پیوند را در Maps یا Chrome باز کنید.

شکل 2. گفتگوی ابهام‌زدایی

لینک های وب لینک های عمیقی هستند که از طرح های HTTP و HTTPS استفاده می کنند. در Android 12 و بالاتر، کلیک کردن روی یک پیوند وب (که پیوند برنامه Android نیست) همیشه محتوا را در یک مرورگر وب نشان می‌دهد. در دستگاه‌هایی که از نسخه‌های قبلی Android استفاده می‌کنند، اگر برنامه شما یا سایر برنامه‌های نصب شده در دستگاه کاربر نیز بتواند پیوند وب را مدیریت کند، ممکن است کاربران مستقیماً به مرورگر نروند. در عوض، آنها یک گفتگوی ابهام‌زدایی مشابه آنچه در شکل 2 نشان داده شده است می‌بینند.

قطعه کد زیر نمونه ای از فیلتر پیوند وب را نشان می دهد:

<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 (سطح API 23) و بالاتر، پیوندهای وب هستند که از طرح‌های HTTP و HTTPS استفاده می‌کنند و دارای ویژگی 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" />

    <data android:scheme="http" />
    <data android:scheme="https" />

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

پیوندهای برنامه اندروید مزایای زیر را ارائه می دهند:

  • ایمن و خاص: پیوندهای برنامه Android از نشانی‌های اینترنتی HTTP استفاده می‌کنند که به دامنه وب‌سایتی متعلق به شما پیوند می‌دهند، بنابراین هیچ برنامه دیگری نمی‌تواند از پیوندهای شما استفاده کند. یکی از الزامات پیوندهای برنامه Android این است که مالکیت دامنه خود را از طریق یکی از روش‌های ارتباط وب سایت ما تأیید کنید.
  • تجربه کاربری یکپارچه: از آنجایی که پیوندهای برنامه Android از یک URL واحد HTTP برای محتوای یکسان در وب‌سایت و برنامه شما استفاده می‌کنند، کاربرانی که برنامه را نصب نکرده‌اند، به‌جای برنامه به وب‌سایت شما مراجعه می‌کنند - بدون 404s، بدون خطا.
  • پشتیبانی از برنامه‌های فوری اندروید: با برنامه‌های فوری اندروید، کاربران شما می‌توانند برنامه اندروید شما را بدون نصب آن اجرا کنند. برای افزودن پشتیبانی از برنامه فوری به برنامه Android خود، پیوندهای برنامه Android را راه‌اندازی کنید و از g.co/InstantApps دیدن کنید.
  • جذب کاربران از جستجوی Google: کاربران مستقیماً محتوای خاصی را در برنامه شما با کلیک کردن روی یک URL از Google در مرورگر تلفن همراه، در برنامه جستجوی Google ، در جستجوی صفحه در Android یا از طریق Google Assistant باز می‌کنند.

مراحل کلی ایجاد لینک اپلیکیشن اندروید به شرح زیر است:

  1. پیوندهای عمیق به محتوای خاصی در برنامه خود ایجاد کنید: در مانیفست برنامه خود، فیلترهای هدف را برای URI های وب سایت خود ایجاد کنید و برنامه خود را طوری پیکربندی کنید که از داده های اینتنت ها برای ارسال کاربران به محتوای مناسب در برنامه خود استفاده کند. در ایجاد پیوندهای عمیق به محتوای برنامه بیشتر بیاموزید.
  2. افزودن تأیید برای پیوندهای عمیق: برنامه خود را برای درخواست تأیید پیوندهای برنامه پیکربندی کنید. سپس، یک فایل JSON پیوندهای دارایی دیجیتال را در وب‌سایت‌های خود منتشر کنید تا مالکیت آن را از طریق کنسول جستجوی Google تأیید کنید. در تأیید پیوندهای برنامه بیشتر بیاموزید.

به عنوان جایگزینی برای اسناد پیوند داده شده در بالا، دستیار پیوندهای برنامه Android ابزاری در Android Studio است که شما را در هر یک از مراحل مورد نیاز برای ایجاد پیوندهای برنامه Android راهنمایی می کند.

برای اطلاعات بیشتر به منابع زیر مراجعه کنید:

پیوندهای برنامه Android را مدیریت و تأیید کنید

می‌توانید پیوندهای عمیق را از طریق کنسول Play مدیریت و تأیید کنید. هنگامی که یک برنامه با موفقیت آپلود شد، داشبورد (که در زیر رشد > پیوندهای عمیق قرار دارد) نمای کلی پیوندهای عمیق و خطاهای پیکربندی را نشان می دهد.

شکل 3. پیوندهای عمیق داشبورد Play Console

داشبورد بخش های زیر را ارائه می دهد:

  • نکات برجسته از پیکربندی کلی پیوندهای عمیق
  • تمام دامنه های اعلام شده در فایل مانیفست
  • پیوندهای وب که بر اساس مسیر گروه بندی می شوند
  • پیوندهایی که دارای طرح های سفارشی هستند
هر یک از این بخش ها وضعیت پیوند عمیق و روشی برای رفع آنها در صورت بروز خطا را نشان می دهد.

لطفاً برای اطلاعات بیشتر در مورد داشبورد به این راهنما مراجعه کنید.