استهداف مواد العرض حسب أبعاد متعددة (الاستهداف المتداخل)

لاستهداف مجلد في حزمة مواد عرض أو وحدة في حزمة حسب عدة أبعاد (تنسيق ضغط الهيئة، فئة الجهاز، مجموعة البلدان)، يمكنك استخدام الاستهداف المدمج.

يسمح الاستهداف المدمج بتحديد معايير الاستهداف التي تجمع بين بُعدَي استهداف على الأكثر.

التنسيق

لاستهداف مجلد حسب أبعاد متعددة، حدِّد قائمة الأبعاد في سلسلة من لاحقات علامات التجزئة لاسم المجلد.

على سبيل المثال، لاستهداف مجلد مواد العرض من خلال تنسيق ضغط البنية ASTC وفئة الجهاز 2، سيبدو الاستهداف كما يلي:

...
.../level1/src/main/assets/character-textures#tcf_astc#tier_2/
...

إذا كنت تستخدم Gradle لإنشاء تطبيقك، ستتم إزالة لاحقات الاستهداف من اسم الدليل في حِزم APK أو حِزم مواد العرض النهائية التي يتم تقديمها إلى أجهزة المستخدمين.

إذا كنت تستخدم bundletool مباشرةً، حدِّد ما إذا كنت تريد إزالة اللاحقة لكل سمة من السمات بشكلٍ فردي في BundleConfig.json. مع مثال على استهداف فئة الجهاز:

{
  ...
  "optimizations": {
    "splitsConfig": {
      "splitDimension": [
      ...
      {
        "value": "DEVICE_TIER",
        "negate": false,
        "suffixStripping": {
          "enabled": true,
      }],
    }
  }
}

يتوفّر الاستهداف المدمَج في الإصدار 1.14.1 أو الإصدارات الأحدث من حزمة APK، وكذلك المكوّن الإضافي Android Gradle 8.2.0-alpha01 أو الإصدارات الأحدث، والذي يتطلّب توفُّر الإصدار 8.1 من Gradle أو إصدار أحدث.

ويمكنك العثور على مزيد من المعلومات حول كيفية تخصيص الضبط للأبعاد الفردية في الوثائق المتعلقة بكل بُعد استهداف.

القيود

  • يمكنك استخدام بُعدَين مدمجَين على الأكثر. بمعنى آخر، لا يمكنك ضبط مجلد في الوقت نفسه حسب فئة الجهاز وتنسيق ضغط البنية والبلد، بل عليك اختيار 2.

  • يجب تحديد البعدين المتداخلين في نفس مستوى مسار المجلد. على سبيل المثال، يُحظر استهداف المجلدات التالي، حيث يظهر #tcf_astc و #tier_2 في مقاطع مسار مختلفة:

.../level1/src/main/assets/character-textures#tcf_astc/level1#tier_2/
  • يجب أن تكون الأبعاد المدمَجة هي نفسها في الحزمة بأكملها. على سبيل المثال، لا يمكن أن يكون لديك حزمة أصول حيث يمكنك دمج مستويات الجهاز ومجموعة البلدان، وحزمة مواد عرض أخرى حيث يمكنك دمج مجموعة البلدان وتنسيق ضغط البنية.

  • يجب أن تكون القيم المستخدَمة للسمتَين هي نفسها في المجموعة بأكملها، كما يجب تحديد مجموعة القيم الكاملة. على سبيل المثال، إذا كنت تريد دمج تنسيق ضغط البنية ومجموعة البلد، وكانت لديك 4 إطارات الشفافية والموافقة (ASTC، وETC2، وPVRTC، والاحتياطي التلقائي) و3 مجموعات بلدان (latam، Sبحر، والاحتياطي التلقائي)، يجب تحديد مجلد لكل المجموعات الاثنتي عشرة:

level1/textures#countries_latam#tcf_astc/…
level1/textures#countries_latam#tcf_etc2/…
level1/textures#countries_latam#tcf_pvrtc/…
level1/textures#countries_latam/…
level1/textures#countries_sea#tcf_astc/…
level1/textures#countries_sea#tcf_etc2/…
level1/textures#countries_sea#tcf_pvrtc/…
level1/textures#countries_sea/…
level1/textures#tcf_astc/…
level1/textures#tcf_etc2/…
level1/textures#tcf_pvrtc/…
level1/textures/…
  • يُسمح لك باستخدام كلٍّ من الاستهداف المدمَج والاستهداف أحادي البُعد في مجلدات المحتوى المختلفة في حزمة مواد العرض أو الوحدة النمطية نفسها. إذا كنت تستخدم سمة في الاستهداف أحادي البُعد والاستهداف المتداخل، يجب أن تكون مجموعة القيم التي تستخدمها هي نفسها دائمًا. على سبيل المثال، لا يمكنك الاستهداف حسب 4 مستويات في استهداف فئة الجهاز أحادي البُعد، ثم استخدام 3 مستويات فقط عند دمجها مع مجموعات البلدان أو إطار الشفافية والموافقة.