روابط Android App Links هي عناوين URL لبروتوكول HTTP تنقل المستخدمين مباشرةً إلى محتوى معيّن في تطبيق Android. ويمكن أن تزيد روابط Android App Links عدد الزيارات إلى تطبيقك، وتساعدك في التعرّف على محتوى تطبيق Android الأكثر استخدامًا، وتسهّل على المستخدمين العثور على المحتوى ومشاركته في تطبيق مثبَّت.
لإضافة دعم روابط Android App Links:
- أنشئ فلاتر أهداف في بيان تطبيقك.
- أضِف رمزًا إلى أنشطة تطبيقك لمعالجة الروابط الواردة.
- اربط تطبيقك وموقعك الإلكتروني بروابط التنقل إلى مواد العرض الرقمية.
يبسّط "مساعِد روابط التطبيقات" في "استوديو Android" العملية باستخدام معالج تفصيلي ، كما هو موضّح أدناه.
لمزيد من المعلومات عن طريقة عمل روابط التطبيقات والمزايا التي تقدّمها، يُرجى قراءة مقالة معالجة روابط Android App Links.
إضافة فلاتر الأهداف
يمكن أن يساعدك "مساعِد روابط التطبيقات" في "استوديو Android" في إنشاء فلاتر أهداف في بيان تطبيقك وربط عناوين URL الحالية من موقعك الإلكتروني بالأنشطة في تطبيقك. ويضيف "مساعِد روابط التطبيقات" أيضًا رمزًا للنموذج في كل نشاط مطابق لمعالجة الهدف.
لإضافة فلاتر الأهداف ومعالجة عناوين URL، اتّبِع الخطوات التالية:
- انقر على الأدوات > مساعِد روابط التطبيقات.
- انقر على فتح محرّر ربط عناوين URL ، ثم انقر على إضافة
في
أسفل قائمة ربط عناوين URL لإضافة عملية ربط جديدة لعناوين URL. أضِف تفاصيل عملية ربط عناوين URL الجديدة:
الشكل 1: أضِف تفاصيل أساسية عن بنية روابط موقعك الإلكتروني لربط عناوين URL بالأنشطة في تطبيقك.
- أدخِل عنوان URL لموقعك الإلكتروني في حقل المضيف.
أضِف
path,pathPrefixأوpathPatternلعناوين URL التي تريد ربطها.على سبيل المثال، إذا كان لديك تطبيق لمشاركة الوصفات تتوفّر فيه جميع الوصفات في النشاط نفسه ، وكانت جميع وصفات موقعك الإلكتروني المقابل في الدليل نفسه /recipe ، استخدِم pathPrefix وأدخِل /recipe. بهذه الطريقة، يتم ربط عنوان URL http://www.recipe-app.com/recipe/grilled-potato-salad بالنشاط الذي تختاره في الخطوة التالية.
- اختَر النشاط الذي يجب أن ينقل عناوين URL المستخدمين إليه.
- انقر على موافق.
تظهر نافذة "محرّر ربط عناوين URL". يضيف "مساعِد روابط التطبيقات" فلاتر أهداف استنادًا إلى عملية ربط عناوين URL في ملف
AndroidManifest.xmlويُبرز التغييرات في حقل معاينة. إذا أردت إجراء أي تغييرات، انقر على فتح AndroidManifest.xml لتعديل intent filter. لمزيد من المعلومات، يُرجى الاطّلاع على فلاتر الأهداف للروابط الواردة.تعرض نافذة الأداة الرئيسية في "مساعِد روابط التطبيقات" أيضًا جميع الروابط الحالية لصفحات معيّنة في الـ
AndroidManifest.xmlوتسمح لك بإصلاح أي مشاكل في الإعداد بسرعة من خلال النقر على إصلاح جميع مشاكل البيان.
ملاحظة: لدعم الروابط المستقبلية بدون تعديل تطبيقك، حدِّد عملية ربط عناوين URL تتوافق مع عناوين URL التي تخطط لإضافتها. ضَمِّن أيضًا عنوان URL للشاشة الرئيسية لتطبيقك حتى يتم تضمينه في نتائج البحث.
للتأكّد من أنّ عملية ربط عناوين URL تعمل بشكلٍ سليم، أدخِل عنوان URL في حقل التحقّق من عملية ربط عناوين URL.
إذا كانت عملية الربط تعمل بشكلٍ سليم، ستظهر رسالة النجاح التي تشير إلى أنّ عنوان URL الذي أدخلته يرتبط بالنشاط الذي اخترته.
معالجة الروابط الواردة
بعد التأكّد من أنّ عملية ربط عناوين URL تعمل بشكلٍ سليم، أضِف منطقًا لمعالجة الهدف الذي أنشأته:
- انقر على اختيار النشاط من "مساعِد روابط التطبيقات".
- اختَر نشاطًا من القائمة وانقر على إدراج الرمز.
يضيف "مساعِد روابط التطبيقات" رمزًا إلى نشاطك، على غرار ما يلي:
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(); ... }
هذا الرمز غير مكتمل بحد ذاته. عليك الآن اتّخاذ إجراء استنادًا إلى معرّف URI في
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 لتطبيقك، فإنّ بصمة الشهادة التي ينتجها "مساعِد روابط التطبيقات" لا تتطابق عادةً مع البصمة على أجهزة المستخدمين. في هذه الحالة، يمكنك العثور على مقتطف JSON الصحيح لملف روابط التنقل إلى مواد العرض الرقمية لتطبيقك في حساب المطوّر على Play Console ضِمن Release > Setup > App signing.
لربط تطبيقك وموقعك الإلكتروني باستخدام "مساعِد روابط التطبيقات"، انقر على فتح أداة إنشاء ملف روابط التنقل إلى مواد العرض الرقمية من "مساعِد روابط التطبيقات" واتّبِع الخطوات التالية:
الشكل 2: أدخِل تفاصيل عن موقعك الإلكتروني وتطبيقك لـ إنشاء ملف روابط التنقل إلى مواد العرض الرقمية.
- أدخِل نطاق الموقع الإلكتروني و رقم تعريف التطبيق .
حدِّد إعداد التوقيع أو اختَر ملف مخزن المفاتيح.
تأكَّد من اختيار إعداد الإصدار أو ملف تخزين المفاتيح المناسبين لبنية الإصدار أو الـ إعداد تصحيح الأخطاء أو ملف تخزين المفاتيح لإصدار مخصص لتصحيح الأخطاء من تطبيقك. إذا أردت إعداد إصدارك العلني، استخدِم الـ إعداد الإصدار. إذا أردت اختبار إصدارك، استخدِم إعداد تصحيح الأخطاء.
- انقر على إنشاء ملف روابط التنقل إلى مواد العرض الرقمية.
- بعد أن ينشئ "استوديو Android" الملف، انقر على حفظ الملف لتنزيله.
- حمِّل ملف
assetlinks.jsonإلى موقعك الإلكتروني، مع منح إذن القراءة للجميع، علىhttps://yoursite/.well-known/assetlinks.json.ملاحظة مهمة: يتحقّق النظام من ملف روابط التنقل إلى مواد العرض الرقمية من خلال بروتوكول HTTPS المشفّر. تأكَّد من إمكانية الوصول إلى ملف
assetlinks.jsonمن خلال اتصال HTTPS، بغض النظر عمّا إذا كان فلتر أهداف تطبيقك يتضمّنhttps. - انقر على ربط وتأكيد للتأكّد من أنّك حمّلت ملف روابط التنقل إلى مواد العرض الرقمية الصحيح إلى الموقع الإلكتروني الصحيح.
يمكن أن يتحقّق "مساعِد روابط التطبيقات" من ملف روابط التنقل إلى مواد العرض الرقمية الذي يجب نشره على موقعك الإلكتروني. بالنسبة إلى كل نطاق تم الإعلان عنه في ملف البيان، يحلّل "المساعِد" الملف على موقعك الإلكتروني ويُجري عمليات التحقّق من صحة الملف ويقدّم شرحًا تفصيليًا عن كيفية إصلاح أي أخطاء.
مزيد من المعلومات عن ربط موقعك الإلكتروني بتطبيقك من خلال ملف روابط التنقل إلى مواد العرض الرقمية في مقالة الإعلان عن عمليات ربط المواقع الإلكترونية.
اختبار روابط Android App Links
للتأكّد من أنّ روابطك تفتح النشاط الصحيح، اتّبِع الخطوات التالية:
- في "مساعِد روابط التطبيقات"، انقر على اختبار روابط التطبيق.
- أدخِل عنوان URL الذي تريد اختباره في حقل عنوان URL ، على سبيل المثال، http://recipe-app.com/recipe/grilled-potato-salad.
- انقر على تشغيل الاختبار.
الشكل 3: مربّع حوار اختبار روابط التطبيق الذي يعرض عنوان URL قيد الاختبار ورسالة نجاح.
إذا لم يتم إعداد عملية ربط عناوين URL بشكلٍ سليم أو لم تكن موجودة، ستظهر رسالة خطأ أسفل الـ URL في مربّع حوار اختبار روابط التطبيق. بخلاف ذلك، يفتح "استوديو Android" تطبيقك على الجهاز أو المحاكي في النشاط المحدّد بدون عرض مربّع حوار تحديد التطبيق ("أداة اختيار التطبيق") ويعرض رسالة نجاح في مربّع حوار اختبار روابط التطبيق، كما هو موضّح في الشكل 3.
إذا تعذّر على "استوديو Android" فتح التطبيق، ستظهر رسالة خطأ في نافذة التشغيل في "استوديو Android".
لاختبار روابط Android App Links من خلال "مساعِد روابط التطبيقات"، يجب أن يكون لديك جهاز متصل أو ا جهاز افتراضي يعمل بالإصدار 6.0 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 23) أو إصدار أحدث. لمزيد من المعلومات، يُرجى قراءة مقالة كيفية توصيل جهاز أو إنشاء جهاز Android افتراضي.