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

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

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

قبل تنفيذ Android App Links، من المهم التعرُّف على الأنواع المختلفة من الروابط التي يمكنك إنشاؤها في تطبيق 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. في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، يؤدي النقر دائمًا على رابط ويب (ليس رابط تطبيق 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 App Links متوفّرة على الإصدار 6.0 من نظام التشغيل Android (المستوى 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 App Links المزايا التالية:

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

في ما يلي الخطوات العامة لإنشاء Android App Links:

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

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

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

إدارة ميزة Android App Links والتحقّق منها

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

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

توفّر لوحة البيانات الأقسام التالية:

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

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