التعامل مع "روابط تطبيقات Android"

تتعامل الروابط لصفحات في التطبيق مع معرّفات الموارد المنتظمة (URI) للمحتوى. تتعامل روابط الويب مع مخطَّطات HTTP وHTTPS. تتعامل "روابط تطبيقات Android" مع سمة "التحقّق التلقائي".
الشكل 1. إمكانات الروابط لصفحات في التطبيق وروابط الويب وروابط تطبيقات Android:

يكون لدى المستخدمين الذين يتابعون الروابط على الأجهزة هدف واحد وهو: الوصول إلى المحتوى الذي يريدون مشاهدته. بصفتك مطوِّرًا، يمكنك إعداد ميزة "روابط تطبيقات Android" لنقل المستخدمين إلى محتوى رابط معيّن مباشرةً في تطبيقك، وذلك من خلال تجاوز مربّع حوار اختيار التطبيق، والذي يُعرف أيضًا باسم مربّع حوار التوضيح. بما أنّ "روابط تطبيقات Android" تستفيد من عناوين URL التي تستخدم HTTP وعملية الربط بموقع إلكتروني، ينتقل المستخدمون الذين لم يثبِّتوا تطبيقك إلى المحتوى على موقعك الإلكتروني مباشرةً.

قبل تنفيذ "روابط تطبيقات Android"، من المهم معرفة الأنواع المختلفة من الروابط التي يمكنك إنشاؤها في تطبيق 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 مربع الحوار بعد أن ينقر المستخدم على رابط خريطة، ويسأله عما إذا كان يجب فتح الرابط في الخرائط أو في 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 (المستوى 23 لواجهة برمجة التطبيقات) والإصدارات الأحدث هي روابط ويب تستخدم مخطّطات HTTP وHTTPS وتحتوي على السمة autoVerify. تتيح هذه السمة لتطبيقك تعيين نفسه كمعالج تلقائي لنوع معيّن من الروابط. لذلك عندما ينقر المستخدم على رابط لتطبيق Android، يتم فتح تطبيقك فورًا إذا كان مثبّتًا، ولا يظهر مربع حوار التوضيح.

إذا لم يرغب المستخدم في أن يكون تطبيقك هو معالِج المهام التلقائي، يمكنه إلغاء هذا السلوك من إعدادات التطبيق.

يعرض مقتطف الرمز التالي مثالاً على فلتر Android App Link:

<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" المزايا التالية:

  • آمن ومحدد: تستخدم روابط تطبيقات Android عناوين URL لبروتوكول HTTP التي تؤدي إلى نطاق موقع إلكتروني تملكه، حتى لا يتمكن أي تطبيق آخر من استخدام روابطك. أحد متطلبات Android App Links هو إثبات ملكية نطاقك باستخدام إحدى طرق ربط المواقع الإلكترونية.
  • تجربة سلسة للمستخدمين: بما أنّ ميزة "روابط تطبيقات Android" تستخدم عنوان URL واحدًا لبروتوكول HTTP للمحتوى نفسه على موقعك الإلكتروني وفي تطبيقك، ينتقل المستخدمون الذين لم يثبّتوا التطبيق إلى موقعك الإلكتروني بدلاً من التطبيق بدون أخطاء 404 أو أخطاء.
  • دعم "تطبيقات Android الفورية": باستخدام "تطبيقات Android الفورية"، يمكن للمستخدمين تشغيل تطبيق Android الخاص بك بدون تثبيته. لإتاحة إمكانية استخدام التطبيقات الفورية في تطبيقك على Android، يجب إعداد ميزة Android App Links والانتقال إلى g.co/InstantApps.
  • جذب المستخدمين من "بحث Google": يفتح المستخدمون مباشرةً محتوى محدّدًا في تطبيقك من خلال النقر على عنوان URL من Google في متصفّح متوافق مع الأجهزة الجوّالة أو في تطبيق "بحث Google" أو في البحث المباشر على أجهزة Android أو "مساعد Google".

في ما يلي الخطوات العامة لإنشاء "روابط تطبيقات Android":

  1. إنشاء روابط لصفحات في التطبيق تؤدي إلى محتوى معيّن في تطبيقك: في بيان التطبيق، يمكنك إنشاء فلاتر الأهداف لمعرّفات الموارد المنتظمة (URI) لموقعك الإلكتروني وإعداد تطبيقك لاستخدام البيانات من الأهداف لإرسال المستخدمين إلى المحتوى المناسب في تطبيقك. اطّلِع على مزيد من المعلومات في إنشاء روابط لصفحات معيّنة في محتوى التطبيق.
  2. إضافة خيار التحقّق من روابط التطبيقات: اضبط تطبيقك لطلب التحقق من روابط التطبيقات. بعد ذلك، انشر ملف روابط التنقل إلى مواد العرض الرقمية بتنسيق JSON على مواقعك الإلكترونية لإثبات الملكية من خلال Google Search Console. اطّلِع على مزيد من المعلومات في مقالة التحقّق من روابط التطبيقات.

بدلاً من المستندات المُشار إليها أعلاه، إنّ مساعد "روابط التطبيقات المتوافقة مع Android" هو أداة في "استوديو Android" توجّهك في كل خطوة من الخطوات المطلوبة لإنشاء "روابط تطبيقات Android".

للحصول على معلومات إضافية، يُرجى الاطّلاع على المراجع التالية:

إدارة "روابط تطبيقات Android" والتحقّق منها

يمكنك إدارة الروابط المؤدية إلى صفحات في التطبيق والتحقّق منها من خلال Play Console. بعد تحميل تطبيق بنجاح، تعرض لوحة البيانات (الموجودة ضمن قسم "نمو > الروابط لصفحات في التطبيق") نظرة عامة على الروابط المؤدية إلى صفحات في التطبيق وأخطاء الضبط.

الشكل 3. لوحة بيانات Play Console للروابط المؤدية لصفحات معيّنة

تعرض لوحة البيانات الأقسام التالية:

  • أبرز المواصفات في الإعداد العام للروابط لصفحات في التطبيق
  • جميع النطاقات المذكورة في ملف البيان
  • روابط الويب المجمّعة حسب المسار
  • الروابط التي تحتوي على مخططات مخصّصة
يعرض كل قسم من هذه الأقسام حالة الرابط لصفحة في التطبيق وطريقة لإصلاحها في حال حدوث خطأ.

يُرجى مراجعة هذا الدليل للاطّلاع على مزيد من المعلومات حول لوحة البيانات.