تتألف قائمة البيانات أو المقتطف من مصفوفة JSON تضم بيانًا واحدًا أو أكثر من بيانات المواقع الإلكترونية أو التطبيقات كعناصر JSON. يمكن أن تكون هذه العبارات بأي ترتيب. في ما يلي بناء الجملة العام:
مصفوفة تتضمّن سلسلة واحدة أو أكثر من السلاسل التي تصف العلاقة التي يتم الإعلان عنها بشأن الهدف. اطّلِع على قائمة سلاسل العلاقات المحدّدة. مثال:delegate_permission/common.handle_all_urls
الاستهداف
تمثّل هذه السمة مادة العرض المستهدَفة التي تنطبق عليها هذه العبارة. أنواع الاستهداف المتاحة:
معرّف الموارد المنتظم (URI) للموقع الإلكتروني الذي يستهدفه البيان، بالتنسيق http[s]://<hostname>[:<port>]، حيث يكون <hostname> مؤهلاً بالكامل، ويجب حذف <port> عند استخدام المنفذ 80 لبروتوكول HTTP أو المنفذ 443 لبروتوكول HTTPS. لا يمكن أن يكون هدف الموقع الإلكتروني سوى نطاق جذر، ولا يمكنك الاقتصار على دليل فرعي معيّن، بل ستتطابق جميع الأدلة الفرعية ضمن هذا الجذر. يجب عدم اعتبار النطاقات الفرعية متطابقة، أي إذا كان ملف البيان مستضافًا على www.example.com، يجب عدم اعتبار www.puppies.example.com مطابقًا. للاطّلاع على القواعد والأمثلة حول مطابقة استهداف المواقع الإلكترونية، يُرجى مراجعة مستندات الاستهداف. مثال:http://www.example.com
اسم الحزمة المؤهّل بالكامل للتطبيق الذي ينطبق عليه هذا البيان. مثال:com.google.android.apps.maps
sha256_cert_fingerprints
الملف المرجعي لشهادة SHA256 بأحرف كبيرة الخاصة بالتطبيق الذي ينطبق عليه هذا البيان. يمكنك احتساب ذلك باستخدام
openssl أو Java keytool كما هو موضّح هنا:
إذا كنت تستخدم ميزة توقيع التطبيق من Play لتطبيقك، لن يتطابق ملف الشهادة المرجعي الذي يتم إنشاؤه من خلال تنفيذ الأمر keytool أو openssl محليًا مع الملف الموجود على أجهزة المستخدمين. يمكنك التحقّق مما إذا كنت تستخدم ميزة "توقيع تطبيق Play" لتطبيقك في حساب المطوِّر على Play Console ضمن Release > Setup > App Integrity. وفي حال استخدامها، ستعثر أيضًا على المقتطف الصحيح لملف JSON الخاص بروابط التنقل إلى مواد العرض الرقمية لتطبيقك في الصفحة نفسها.
relation_extensions (اختيارية)
يمكنك إضافة حقل relation_extensions اختياري إلى بيان لتوفير المزيد من المعلومات حول الأذونات وعمليات الربط التي تريد منحها. يجب أن يكون هذا الحقل كائنًا يكون فيه كل مفتاح عبارة عن سلسلة علاقة، والقيمة عبارة عن كائن يحتوي على الإضافات الخاصة بهذه العلاقة. يجب تعديل العملاء الذين يطلبون هذه البيانات لكي يلتزموا بهذه الحقول.
على سبيل المثال، قد يبدو relation_extensions للعلاقة delegate_permission/common.handle_all_urls على النحو التالي:
تتيح واجهة برمجة التطبيقات DAL عرض relation_extensions في طلبات البيانات من واجهة برمجة التطبيقات عند ضبط المَعلمة return_relation_extensions=true في الطلب.
في بعض الحالات، قد يريد كيان أساسي تقديم العديد من البيانات المختلفة حول أهداف مختلفة، أو قد تكون هناك حاجة إلى إصدار بيانات من كيانات أساسية مختلفة إلى مجموعة الأهداف نفسها. على سبيل المثال، قد يكون موقع إلكتروني متاحًا على العديد من نطاقات المستوى الأعلى المختلفة الخاصة بكل بلد، وقد يرغب كل منها في تقديم بيان حول تطبيق الجوّال نفسه.
في هذه الحالات، يمكن أن تكون عبارات التضمين مفيدة.
باستخدام هذه الآلية، يمكنك إعداد مؤشرات من العديد من الجهات الرئيسية المختلفة إلى موقع مركزي واحد، يحدّد البيانات لجميع الجهات الرئيسية.
على سبيل المثال، يمكنك تحديد أنّ الموقع المركزي يجب أن يكون `https://example.com/includedstatements.json`. ويمكن ضبط هذا الملف ليتضمّن المحتوى نفسه الوارد في الأمثلة أعلاه.
لإعداد مؤشر من موقع إلكتروني إلى ملف التضمين، غيِّر `https://example.com/.well-known/assetlinks.json` إلى:
تاريخ التعديل الأخير: 2025-09-09 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-09-09 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\u003cp\u003eA statement list is a JSON file that describes relationships between websites and Android apps, used for features like Digital Asset Links.\u003c/p\u003e\n"],["\u003cp\u003eThe list consists of statements with "relation" and "target" fields, where "target" can be a website or an Android app.\u003c/p\u003e\n"],["\u003cp\u003eWebsite targets are specified using a "site" field with a URL, while Android app targets use "package_name" and "sha256_cert_fingerprints".\u003c/p\u003e\n"],["\u003cp\u003eFor many statements, use "include" to point to a central file to avoid redundancy and simplify management.\u003c/p\u003e\n"],["\u003cp\u003eDetailed syntax and examples are provided to guide you in creating and using statement lists effectively.\u003c/p\u003e\n"]]],[],null,[]]