إنشاءshortcut.xml

بعد تحديد الوظائف داخل التطبيق والغرض المضمَّن المقابل منها، يجب تحديد "BII" (BII) التي تتيحها هذه الوظيفة من خلال تحديد عنصر capability في ملف موارد shortcuts.xml. إنّ تعريف BII كcapability يساهم في تسجيل الغرض من ذلك الغرض الدلالي في تطبيقك، ويتيح تنفيذ طلبات البحث الصوتي للقصد باستخدام "مساعد Google".

يستخدم "مساعد Google" تقنية معالجة اللغات الطبيعية لاستخراج المعلَمات من طلب بحث المستخدم. يسرد مرجع الأهداف المضمَّنة الحقول التي يستطيع كلّ كائن BII استخراجها من طلب بحث المستخدِم المرتبط. على سبيل المثال، إذا استدعى المستخدم إمكانية actions.intent.ORDER_MENU_ITEM في تطبيقك وقال: "Ok Google، اطلب بيتزا من ExampleCafe في ExampleApp"، يستخلص "مساعد Google" معلَمات BII التالية من طلب المستخدم:

  • menuItem.name = "بيتزا"
  • menuItem.inMenuSection.inMenu.forRestaurant.name = "ExampleCafe"

يمرِّر "مساعد Google" معلَمات BII إلى العنصر intent الخاص بالتنفيذ المحدد في capability. يمكن تحديد عنصر intent واحد أو أكثر في إمكانية استيعاب الطرق المختلفة التي قد يستدعي بها المستخدم مؤشر BII. على سبيل المثال، يمكنك تحديد تنفيذ intent الذي يتطلب معاملي BII في المثال أعلاه. يمكنك بعد ذلك تحديد هدف ثانٍ يتطلّب مَعلمة BII واحدة، وهي menuItem.name، تعرض خيارات المطاعم القريبة في حال قدّم المستخدم طلبًا أبسط، مثل "Ok Google، أريد طلب بيتزا على ExampleApp".

.

نظرة عامة

يمكنك ضبط "إجراءات التطبيق" باستخدام ملف shortcuts.xml تم وضعه في دليل res/xml لمشروع تطبيقك، ثم إنشاء مرجع إلى shortcuts.xml في بيان التطبيق. أضِف مرجعًا إلى shortcuts.xml في بيان التطبيق من خلال اتّباع الخطوات التالية:

  1. في ملف البيان لتطبيقك (AndroidManifest.xml)، ابحث عن نشاط تم ضبط فلاتر الأهداف على الإجراء android.intent.action.MAIN والفئة android.intent.category.LAUNCHER.

  2. أضِف مرجعًا إلى shortcuts.xml في AndroidManifest.xml باستخدام علامة <meta-data> في Activity التي تتضمن فلاتر أهداف لكل من MAIN وLAUNCHER، على النحو التالي:

    <meta-data
       android:name="android.app.shortcuts"
       android:resource="@xml/shortcuts" />
    

يذكر المثال أعلاه مورد XML لملف xml/shortcuts.xml في حزمة APK. لمزيد من التفاصيل حول ضبط الاختصارات، يُرجى الاطّلاع على إنشاء اختصارات ثابتة في مستندات مطوّري برامج Android.

يجب توفُّر مكتبة Jetpack androidx.core:core:1.6.0 (أو إصدار أكبر) في مشروع Android الخاص بك لتجنُّب أخطاء التجميع عند تحديد إمكانيات إجراءات التطبيقات في shortcuts.xml. للحصول على التفاصيل، يُرجى الاطّلاع على بدء استخدام Android Jetpack.

الاختصارات الثابتة

عند تعريف capability، يمكنك تعريف عناصر shortcut ثابتة في shortcuts.xml لتوسيع نطاق وظائف الإمكانية. يستوعب "مساعد Google" الاختصارات الثابتة عند تحميل إصدار إلى Google Play Console. نظرًا لأنه لا يمكن إنشاء الاختصارات الثابتة وتحديثها إلا من خلال إنشاء إصدارات جديدة، فإنها مفيدة للغاية لتسليط الضوء على الأنشطة والمحتوى الشائع في تطبيقك.

يمكنك تفعيل وظائف الإجراءات التالية في التطبيقات باستخدام الاختصارات الثابتة:

  • اختصارات الإمكانات: أنشِئ اختصارات تؤدي إلى تشغيل مثيل capability الذي يحتوي على قيم معلَمات intent محدّدة مسبقًا. على سبيل المثال، يمكنك توضيح اختصار التطبيق "بدء الجري" الذي يستدعي إمكانية START_EXERCISE BII في تطبيق اللياقة البدنية.

    تتضمّن هذه الاختصارات سمات intent وshortLabel وlongLabel، ما يجعلها مؤهّلة ليتم اقتراحها وتنفيذها في شكل شرائح في مساحات العرض الاستباقية، مثل "مساعد Google"، أو عند الضغط مع الاستمرار على رمز تطبيق في مشغّلات تطبيقات Android. يمكن أن يكون اختصار الإجراء أيضًا بمثابة اختصار كيان، ويمكنك الاطّلاع على تفاصيله أدناه، من خلال ربطه بعنصر capability باستخدام علامة <capability-binding>.

  • اختصارات الكيانات. توفّر اختصارات الكيانات قائمة بقيم المَعلمات المتوافقة لتنفيذ طلب البحث الصوتي لـ capability. على سبيل المثال، اختصار كيان يحتوي على قائمة بأنواع التمارين الرياضية ("hike" أو "Run" (تشغيل) وما إلى ذلك) مرتبط بالمَعلمة exercise.name BII لقابلية START_EXERCISE. في حال تطابُق عبارة مستخدم ما مع كيان، يتم تمرير رقم تعريف shortcutId إلى الغرض بدلاً من قيمة طلب بحث المستخدم الأولية.

    لا تحدّد اختصارات Entity السمات intent أو shortLabel أو longLabel، وبالتالي لا يتم اقتراحها على مساحات العرض الاستباقية. للحصول على التفاصيل، يُرجى الاطّلاع على المستودع المضمّن للإجراءات في التطبيقات.

مخطط الإمكانيات

ويوضّح الجدول التالي مخطط "إجراءات التطبيقات" لعناصر capability في shortcuts.xml. عند تضمين علامة، تكون جميع سماتها مطلوبة ما لم يتم وضع علامة عليها على أنها "اختياري".

علامة Shortcuts.xml مضمنة في السمات
<capability> <shortcuts>

android:name

app:queryPatterns (ينطبق فقط على الأهداف المخصّصة)

<intent> <capability>

android:action (اختياري)

android:targetClass (اختياري)

android:targetPackage (اختياري)

android:data (اختياري)

<url-template> <intent>

android:value

<extra> <intent>

android:key

android:value

ينطبق فقط على استدعاء التطبيقات التي تعمل في المقدّمة.

<parameter> <intent>

android:name

android:key

android:mimeType (ينطبق فقط على الأهداف المخصّصة)

android:required (اختياري)

app:shortcutMatchRequired (اختياري)

<data> <parameter> android:pathPattern (ينطبق على المستودع على الويب فقط)
<shortcut-fulfillment> <capability> ينطبق فقط على المستودع المضمّن.
<parameter> <shortcut-fulfillment> android:name
<slice> <capability>

ينطبق فقط على شرائح Android

وصف مخطّط الإمكانيات

يصف هذا القسم عناصر مخطط capability.

<capability>

تمثّل هذه السمة capability الذي يحدّد الغرض من الإجراءات في التطبيق والمتوافق مع تطبيقك. يجب أن يوفر كل عنصر <capability> في ملف shortcuts.xml علامة <intent> واحدة على الأقل لمعالجة تنفيذ الإجراء.

السمات:

  • android:name: رقم تعريف الإجراء المضمَّن في الطلب (على سبيل المثال، actions.intent.CREATE_TAXI_RESERVATION). للاطّلاع على قائمة بالأغراض المضمّنة المتوافقة، يُرجى الاطّلاع على مرجع الغرض المضمَّن.
  • app:queryPatterns: مورد مصفوفة سلاسل تضم طلبات البحث المتوقعة من المستخدم لهذا الغرض. لا تنطبق هذه السمة إلا على الأغراض المخصّصة، لأنّ مؤشرات BII تتضمن حاليًا نماذج للطرق الشائعة التي يعبّر بها المستخدمون عن المهام التي يحاولون تنفيذها أو المعلومات التي يبحثون عنها.

<النية>

عنصر Android intent الذي يحدِّد كيفية تنفيذ طلب بحث المستخدم باستخدام الوظائف داخل التطبيق. قد يقدِّم المطوّرون علامات <intent> متعددة في capability. يحاول "مساعد Google" تنفيذ طلب بحث من المستخدم باستخدام أول <intent> في capability يتم تقديم جميع المعلَمات المطلوبة له.

السمات:

  • android:action: نوع الغرض Action. يكون الإعداد التلقائي هو ACTION_VIEW.
  • android:targetClass: فئة النشاط المستهدف، مثل: "com.example.food.OrderActivity"
  • android:targetPackage: حزمة تحتوي على فئة النشاط المستهدفة، على سبيل المثال: "com.example.food"
  • android:data: يتم استبدال هذا الحقل بالحقل <url-template> إذا تم تعريف هذه العلامة في intent.

<نموذج عنوان URL>

نموذج لإنشاء معرّف موارد منتظم (URI) لرابط صفحة في التطبيق يتم فتحه على الجهاز. يمكن توسيع النموذج باستخدام مَعلمات الغرض المضمّنة في حال توفّر جميع المَعلمات المطلوبة للنموذج. للحصول على أمثلة لنموذج عنوان URL يستخدم بروتوكول HTTP، يُرجى الاطّلاع على مقالة ويكيبيديا عن نماذج عناوين URL. يتّبع تنسيق النموذج مواصفات نموذج معرّف الموارد المنتظم RFC6570.

وفي ما يلي بعض الأمثلة على قيم نماذج عناوين URL:

النموذج القيم قيمة موسّعة
https://example.com/test{?foo,bar} "foo": "123"

"bar": "456"

https://example.com/test?foo=123&bar=456
https://example.com/test?utm_campaign=appactions{&foo,bar} "foo": "123"

"bar": "456"

https://example.com/test?utm_campaign=appactions&foo=123&bar=456
https://example.com/test?utm_campaign=appactions{#foo} "foo": "123" https://example.com/test?utm_campaign=appactions#foo=123
myapp://example/{foo} "foo": "123" myapp://example/123

لمزيد من المعلومات حول ضبط نماذج عناوين URL، يمكنك الاطّلاع على نماذج عناوين URL قيد التنفيذ.

<إضافي>

تحدّد هذه السياسة بيانات إضافية للسمة intent. بالنسبة إلى إجراءات التطبيقات، لا يُستخدم هذا الحقل إلا لتفعيل استدعاء التطبيق الذي يعمل في المقدّمة لـ capability.

<المَعلمة>

تربط معلمة BII بقيم معلمات الغرض. لمزيد من المعلومات، راجِع بيانات المَعلمات ومطابقتها.

السمات:

  • android:name: اسم معلَمة BII لربطها بهذه المعلَمة intent. يجب أن يكون الاسم حقلاً على مستوى الورقة لمَعلمة BII (على سبيل المثال، foodObservation.aboutFood.name).
  • android:key: مفتاح من تحديد المطوّر لقيمة مَعلمة BII على سبيل المثال، يمكنك تحديد contact_name للمعلمة message.recipient.name BII.
  • android:mimeType: mimeType للمعلَمة، مثل text/*. يكون هذا الحقل مطلوبًا فقط لمعلمات الأهداف المخصّصة.
  • android:required: تحدد ما إذا كان طلب بحث المستخدم يحتاج إلى تضمين هذه المَعلمة ليتم استخدام هذا الغرض في عملية التنفيذ. وإذا لم تكن المَعلمة متوفرة، يحاول "مساعد Google" تنفيذ طلب بحث المستخدم باستخدام السمة intent التالية المحدّدة في capability.

<البيانات>

لربط مستودع على الويب بـ parameter

السمة:

  • android:pathPattern: نمط عنوان URL لعدد entity من عناوين URL التي سيتم عرضها باستخدام المستودع الإعلاني على الويب. تتيح هذه السمة حرفَي بدل:

    • *: تتطابق علامة النجمة مع تسلسل من الصفر أو أكثر من تكرار الحرف السابق مباشرةً.

    • .*: نقطة متبوعة بعلامة النجمة تتطابق مع أي تسلسل من صفر أو أكثر من الأحرف.

    • ويجب استخدام أحرف الإلغاء فقط للحرفَين * و\، واللذَين يمكنك إلغاؤهما باستخدام \\* و\\\\ على التوالي.

<تنفيذ الاختصار>

تُحدِّد هذه السياسة استخدام intent محدّد في اختصار مستودع مضمّن لمَعلمة محدّدة في عملية التنفيذ. لمزيد من التفاصيل، يُرجى الاطّلاع على تنفيذ المهام باستخدام أهداف الاختصارات.

<parameter> (لـ <shortcut-fulfillment>)

سمة اختيارية تربط معلَمة BII واحدة بتنفيذ اختصار المستودع المضمَّن. لمزيد من التفاصيل، يُرجى الاطّلاع على تنفيذ المهام باستخدام أهداف الاختصارات.

السمة:

  • android:name: اسم معلَمة BII المطلوب ربطها بتطبيق اختصار المستودع المضمّن. يجب أن يكون الاسم حقلاً على مستوى الورقة لمَعلمة BII (على سبيل المثال، menuItem.name).

<شريحة>

تتيح هذه الميزة لخدمة "مساعد Google" تضمين نتيجة طلب بحث يتطابق مع capability على شكل شريحة Android. للحصول على التفاصيل، يُرجى الاطّلاع على القسم دمج إجراءات التطبيق مع شرائح Android.

مخطط الاختصارات

يوضّح الجدول التالي سمات عناصر shortcut المستخدمة لتفعيل وظائف "إجراءات التطبيقات". عند تضمين علامة، تكون جميع سماتها مطلوبة ما لم يتم وضع علامة عليها باعتبارها "اختيارية".

علامة Shortcuts.xml مضمنة في السمات
<shortcut> <shortcuts>

android:shortcutId

android:shortcutShortLabel

android:shortcutLongLabel (اختياري)

android:icon (اختياري)

<intent> <shortcut>

android:action

android:targetClass (اختياري)

android:targetPackage (اختياري)

android:data (اختياري)

<capability-binding> <shortcut>

android:key

<parameter-binding> <capability-binding>

android:key (اختياري)

android:value

<extra> <shortcut>

android:name (اختياري)

android:value

ينطبق فقط على مطابقة معلَمات Enum.

وصف مخطط الاختصار

يصف هذا القسم عناصر مخطط shortcut.

<الاختصار>

جهاز Android <shortcut> تم تحديده في shortcuts.xml باستخدام سمات معيّنة ذات صلة بـ "الإجراءات في التطبيقات". تتم الإشارة إلى قيم السلسلة للحقلين shortcutShortLabel وshortcutLongLabel من خلال موارد السلاسل لحزمة APK.

السمات:

  • android:shortcutId: معرّف هذا الاختصار
  • android:shortcutShortLabel: مورد سلسلة يمثل عبارة مختصرة على سبيل المثال، "@string/callDavidShort" التي تمثل القيمة "اتصل بديفيد".
  • android:shortcutLongLabel: مورد سلسلة يمثّل عبارة اختصار طويلة على سبيل المثال، "@string/callDavidLong" التي تمثل القيمة "إجراء مكالمة صوتية لديفيد".

<النية>

ميزة Android intent المرتبطة بهذا الاختصار. يتم تنفيذ intent هذا عندما يبدأ المستخدم هذا الاختصار باستخدام الصوت أو اللمس.

سمات الغرض من shortcut مطابقة لسمات capability intent.

<capability-binding>

لربط shortcut بالإجراءات في التطبيقات capability. تؤدي إضافة هذا العنصر إلى shortcut إلى تفعيل ميزة تنفيذ الصوت باستخدام Assistant.

السمات:

  • android:key: السمة android:name للسمة capability التي يرتبط بها shortcut هذا. مثلاً، actions.intent.CREATE_TAXI_RESERVATION.

<ربط المَعلمة>

سمة اختيارية تربط shortcut بمعلَمة واحدة من إجراءات التطبيق capability. إذا تم تحديد parameter-binding لـ shortcut، يمكن استخدام الاختصار لتوفير كيان مستودع مضمَّن في معلَمة BII. ولمزيد من التفاصيل، يُرجى الاطّلاع على المستودع المضمّن للإجراءات في التطبيقات.

السمات:

  • android:key: اسم معلَمة capability BII المطلوب ربط هذا الاختصار بها مثلاً: foodObservation.aboutFood.name
  • android:value: القيمة entity. وقد تكون هذه السمة عبارة عن قائمة entity أو قائمة موارد واحدة.

<إضافي>

بيانات حزمة extra للاختصار. sameAs هي البيانات الوحيدة ذات الصلة بعناصر shortcut في "إجراءات التطبيق". يشير عنوان URL sameAs إلى صفحة ويب مرجعية تحدِّد الكيان بوضوح. يتم استخدامه لتحديد قيمة تعداد إذا كان نوع معلَمة intent نوعًا فرعيًا من schema.org/Enumeration فقط. تكون هذه السمة مطلوبة لحقول المَعلمات التي تكون أنواعها نوعًا فرعيًا من schema.org/Enumeration (على سبيل المثال: MealTypeBreakfast).

السمات:

  • android:key: القيمة المسموح بها لـ "إجراءات في التطبيقات" هي: sameAs.
  • android:value: قيمة عنوان URL لـ sameAs

لمعرفة مزيد من التفاصيل، يُرجى الاطّلاع على مطابقة قيم المَعلمات المحدَّدة.

خيارات تنفيذ Intent

يمكنك تحديد عناصر intent في <capability> للإشارة إلى كيفية استجابة "مساعد Google" لأوامر المستخدم الصوتية التي تتطابق مع هذه الإمكانية أو تنفيذها. هناك عدة طرق لضبط كيفية إطلاق intent لوجهة توصيل الطلبات في تطبيقك، وذلك بناءً على بنية التنقل في التطبيق.

تتوفّر خيارات توصيل الطلب التالية:

  • الأهداف الصريحة: يمكنك تشغيل مكوّن تطبيق معيّن من خلال تحديد السمتَين targetClass وtargetPackage للسمة intent. هذه هي الطريقة المُقترَحة لتنفيذ الإجراءات في التطبيقات.

  • الروابط لصفحات في التطبيق: يمكنك إطلاق وجهات التطبيقات باستخدام الروابط لصفحات معيّنة في تطبيقات Android من خلال تحديد علامة <url-template> داخل العنصر intent. وهذه الطريقة مفيدة إذا كان التنقل في تطبيقك يعتمد بالفعل على روابط لمواضع معيّنة.

  • بيانات الغرض: يمكنك تقديم معرّف موارد منتظم (URI) للتنفيذ في السمة intent android:data. يتم استبدال هذا الحقل ببيانات <url-template> إذا تم تحديد هذه العلامة أيضًا داخل intent.

بيانات المعلّمات ومطابقتها

يرسِل "مساعد Google" تلقائيًا معلَمات BII المستخرجة من طلب بحث المستخدم إلى تطبيقك على شكل بيانات extra لنظام intent على Android تم تحديدها في capability.

بدلاً من ذلك، يمكنك الإعلان عن علامة <url-template> في capability تحتوي على عناصر نائبة لمَعلمات ديناميكية. يتم ربط هذا النموذج بأحد أنشطتك على Android، باستخدام عنوان URL لروابط التطبيقات أو مخطط مخصّص أو عنوان URL مستند إلى هدف.

استخدام العناصر الإضافية للهدف

يوضِّح المثال التالي هدفًا واضحًا تم تحديده لتنفيذ capability:

<capability android:name="actions.intent.ORDER_MENU_ITEM">
  <intent
    android:targetPackage="com.example.myapp"
    android:targetClass="com.example.myapp.OrderMenuItemActivity">
    <parameter android:name="menuItem.name" android:key="menu" />
  </intent>
</capability>

بالنظر إلى المثال أعلاه، بالنسبة إلى طلب بحث مستخدم مثل "Hey Google، اطلب قهوة لاتيه من ExampleApp"، يتلقّى التطبيق intent التي تستدعي المكوّن: targetPackage، targetClass. يتلقّى المكوِّن عنصرًا إضافيًا مع key = ”menu”، value = ”latte”.

إذا كان تطبيقك قادرًا على التعامل مع عناوين URL المرتبطة بالتطبيقات باستخدام المَعلمات الديناميكية، يمكنك تحديد <url-template> في intent لإنشاء روابط لصفحات في التطبيق على أجهزة Android لتنفيذها. يعرّف النموذج التالي <url-template>:

<capability android:name="actions.intent.ORDER_MENU_ITEM">
  <intent>
    <url-template android:value="myapp://order{?menu}" />
    <parameter android:name="menuItem.name" android:key="menu" />
  </intent>
</capability>

بالنظر إلى النموذج أعلاه، يتلقّى التطبيق عنوان URL الذي تم إنشاؤه لطلب بحث مثل "Ok Google، أريد طلب قهوة من ExampleApp"، بعد ذلك، يتلقّى التطبيق عنوان URL الذي تم إنشاؤه: "myapp://order?menu=latte".

لربط المَعلمة BII بموضع في عنوان URL، يمكنك استخدام السمة android:name للعلامة <parameter>. تتطابق هذه السمة مع القيمة android:key في نموذج عنوان URL التي تريد استبدالها بمعلومات من المستخدم. يجب أن تكون القيمة android:key موجودة في <url-template> وأن تكون محاطة بأقواس معقوفة ({}).

مطابقة قيم المَعلمات المحدَّدة

توفِّر بعض مَعلمات BII قيمًا متعدّدة لهدف التنفيذ، على سبيل المثال، القيم النصية المتوافقة في RECORD_FOOD_OBSERVATION BII. في ما يتعلّق بهذه المَعلمات، يطابق "مساعد Google" طلب المستخدم ("فطور") كيان تتطابق قيمته sameAs مع عنوان URL الخاص بمخطط التعداد (https://schema.googleapis.com/MealTypeBreakfast). لربط قيم التعداد في entity متوافق، عليك الإشارة إلى ربط sameAs في shortcut. يوضّح النموذج التالي ارتباط sameAs لاختصار كيان مضمّن:

<shortcut android:shortcutId="meal_breakfast" >
    <capability-binding android:key="actions.intent.RECORD_FOOD_OBSERVATION">
        <parameter-binding android:key="foodObservation.forMeal" />
    </capability-binding>
    <extra
        android:key="sameAs"
        android:value="http://schema.googleapis.com/MealTypeBreakfast" />
</shortcut>

<capability android:name="actions.intent.RECORD_FOOD_OBSERVATION">
  <intent targetPackage="com.example.app" targetClass="com.example.app.Class">
    <parameter android:name="foodObservation.forMeal" android:key="for_meal" />
  </intent>
</capability>

في المثال أعلاه، إذا كانت ميزة RECORD_FOOD_OBSERVATION تشغِّل نوع الوجبة "فطور"، يتم إرسال العنصر الإضافي التالي مع السمة intent لطريقة التنفيذ:

  • key = "for_meal"
  • value = "meal_breakfast"

الميزات

تتوفّر الميزات التالية لـ "إجراءات التطبيقات" باللغة shortcuts.xml.

المستودع المضمّن للإجراءات في التطبيقات

بالنسبة إلى بعض مَعلمات BII، يمكن استخدام الاختصارات لتوجيه استخراج الكيانات إلى مجموعة من الكيانات المتوافقة المحدّدة في shortcuts.xml، وتُعرف باسم المستودع المضمّن. لمعرفة التفاصيل، يُرجى الاطّلاع على المستودع المضمّن.

مستودع الويب للإجراءات في التطبيقات

بالنسبة إلى بعض معرّفات BII، يمكنك استخدام مستودع الويب كطريقة لإنشاء عناوين URL لتنفيذها. يستخدم مستودع الإعلانات على الويب موقعك الإلكتروني لاكتشاف عناوين URL لتنفيذ إجراءات التطبيقات. هذه الميزة مفيدة للغاية عندما يكون لديك تواجد قوي على الويب وتكون الروابط لمواضع معينة داخل التطبيق منظمة حول محتوى ويب متاح للجمهور.

لمعرفة التفاصيل، يُرجى الاطّلاع على مستودع الويب.

الجمهور المخصّص حسب النية بالشراء

يمكن تعريف الأغراض المخصّصة في shortcuts.xml لتفعيل الميزات الصوتية في تطبيقك التي لا تتطابق مع BII المتاحة. وعلى الرغم من تشابه وظيفتها مع تعريف BII، تتطلب الأغراض المخصّصة سمتَين إضافيتَين في shortcuts.xml:

  • app:queryPatterns: مورد مصفوفة يوضح أنماط طلبات البحث المختلفة لغرض مخصّص

  • android:mimeType: نوع مَعلمة مخصّصة حسب النية بالشراء. هذا الحقل غير مطلوب لمعيار BII، حيث يكون نوع المعلَمة معروفًا. بالنسبة إلى المَعلمات المخصّصة حسب النية بالشراء، يجب الإعلان عن نوع دلالي متوافق.

لمزيد من التفاصيل، راجع الأهداف المخصّصة.