कई डाइमेंशन के हिसाब से ऐसेट टारगेटिंग (नेस्ट टारगेटिंग)

किसी ऐसेट पैक या बंडल मॉड्यूल में किसी फ़ोल्डर को कई डाइमेंशन के हिसाब से टारगेट करने के लिए (टेक्सचर कंप्रेशन फ़ॉर्मैट, डिवाइस टियर, देश सेट) का इस्तेमाल किया जा सकता है. टारगेटिंग.

नेस्ट की गई टारगेटिंग की मदद से, टारगेटिंग की शर्तें तय की जा सकती हैं. इनमें ज़्यादा से ज़्यादा दो शर्तें जोड़ी जा सकती हैं टारगेटिंग डाइमेंशन.

फ़ॉर्मैट करें

किसी फ़ोल्डर को एक से ज़्यादा डाइमेंशन के आधार पर टारगेट करने के लिए, हैशटैग की सीरीज़ वाले फ़ोल्डर के नाम में जोड़ा गया है.

उदाहरण के लिए, टेक्सचर कंप्रेशन फ़ॉर्मैट ASTC से ऐसेट फ़ोल्डर को टारगेट करने के लिए और टियर 2 डिवाइस पर टारगेटिंग कुछ ऐसा दिखेगा:

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

अगर ऐप्लिकेशन बनाने के लिए Gradle का इस्तेमाल किया जा रहा है, तो टारगेटिंग के सफ़िक्स को हटा दिया जाता है उपयोगकर्ता को डिलीवर किए जाने वाले फ़ाइनल APKs या ऐसेट पैक में मौजूद डायरेक्ट्री का नाम डिवाइस.

अगर सीधे बंडलटूल का इस्तेमाल किया जा रहा है, तो बताएं कि आपको सफ़िक्स चाहिए या नहीं BundleConfig.json में हर डाइमेंशन के लिए अलग-अलग हटाया जाएगा. के साथ डिवाइस टियर टारगेटिंग का उदाहरण:

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

नेस्ट की गई टारगेटिंग, बंडलटूल 1.14.1 या उसके बाद के वर्शन और Android Gradle में काम करती है प्लग इन 8.2.0-alpha01 या इसके बाद का वर्शन, जिसके लिए Gradle 8.1 या इसके बाद का वर्शन होना ज़रूरी है.

कॉन्फ़िगरेशन को अपनी पसंद के मुताबिक बनाने के बारे में ज़्यादा जानें दस्तावेज़ में हर टारगेटिंग डाइमेंशन के लिए अलग-अलग डाइमेंशन.

सीमाएं

  • ज़्यादा से ज़्यादा दो नेस्ट किए गए डाइमेंशन का इस्तेमाल किया जा सकता है. दूसरे शब्दों में, आपके पास डिवाइस टियर, टेक्सचर कंप्रेशन फ़ॉर्मैट, और देश के हिसाब से टारगेट किया गया फ़ोल्डर एक ही समय पर: आपको किसी दो को चुनना होगा.

  • आपको फ़ोल्डर के एक ही लेवल पर दो नेस्ट किए गए डाइमेंशन बनाने चाहिए पाथ. उदाहरण के लिए, #tcf_astc के बाद से, निम्नलिखित फ़ोल्डर को लक्षित करने की अनुमति नहीं है और #tier_2 अलग-अलग पाथ सेगमेंट में दिखते हैं:

.../level1/src/main/assets/character-textures#tcf_astc/level1#tier_2/
  • आपके पूरे बंडल में नेस्ट किए गए डाइमेंशन एक जैसे होने चाहिए. इसके लिए उदाहरण के लिए, आपके पास ऐसा ऐसेट पैक नहीं हो सकता जिसमें डिवाइस के टियर और देश को नेस्ट किया जा सकता हो सेट है. इसके अलावा, कोई दूसरा ऐसेट पैक भी है, जिसमें देश का सेट और टेक्सचर कंप्रेशन को नेस्ट किया जाता है फ़ॉर्मैट.

  • दो डाइमेंशन के लिए इस्तेमाल की जाने वाली वैल्यू, पूरे डेटा में एक जैसी होनी चाहिए बंडल शामिल है और आपको वैल्यू का पूरा कॉम्बिनेशन तय करना होगा. उदाहरण के लिए, अगर आप टेक्सचर कंप्रेशन फ़ॉर्मैट और देश सेट को नेस्ट करना चाहते हैं, और आपके पास 4 टीसीएफ़ (ASTC, ETC2, PVRC, डिफ़ॉल्ट फ़ॉलबैक) और तीन देश के सेट (लैटिन अमेरिका, समुद्र, डिफ़ॉल्ट फ़ॉलबैक), आपको सभी 12 कॉम्बिनेशन के लिए एक फ़ोल्डर तय करना होगा:

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/…
  • आपको नेस्ट की गई टारगेटिंग और सिंगल-डाइमेंशन टारगेटिंग, दोनों का इस्तेमाल करने की अनुमति है एक ही ऐसेट पैक या बंडल मॉड्यूल में अलग-अलग कॉन्टेंट फ़ोल्डर हों. अगर आपको किसी डाइमेंशन में, सिंगल-डाइमेंशन टारगेटिंग और नेस्ट की गई टारगेटिंग, दोनों में इस्तेमाल की जाने वाली वैल्यू हमेशा एक जैसी होनी चाहिए. उदाहरण के लिए, आप सिंगल-डाइमेंशन डिवाइस टियर टारगेटिंग में चार टीयर. इसके बाद, सिर्फ़ तीन टीयर का इस्तेमाल करना जब देश के सेट या टीसीएफ़ के साथ नेस्ट किया गया हो.