Kierowanie zasobów według kilku wymiarów (kierowanie zagnieżdżone)

Kierowanie na folder w pakiecie zasobów lub module pakietu według kilku wymiarów (format kompresji tekstur, typ urządzenia, ustawienie kraju), możesz użyć zagnieżdżonych kierowania reklam.

Kierowanie zagnieżdżone umożliwia definiowanie kryteriów kierowania łączących maksymalnie 2 kryteria wymiarów kierowania.

Format

Aby kierować folder na wiele wymiarów, podaj listę wymiarów w serii hashtagów do nazwy folderu.

Aby np. kierować na folder zasobów według formatu kompresji tekstur ASTC, w kategorii 2. kierowanie będzie wyglądać tak:

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

Jeśli do tworzenia aplikacji używasz Gradle, sufiksy kierowania są usuwane z nazwa katalogu w ostatecznych plikach APK lub pakietach zasobów dostarczanych użytkownikom urządzenia.

Jeśli używasz bezpośrednio narzędzia bundletool, określ, czy sufiks usunięte z każdego wymiaru oddzielnie w polu BundleConfig.json. Na przykład kierowania na kategorię urządzeń:

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

Kierowanie zagnieżdżone jest obsługiwane w narzędziu Packagetool w wersji 1.14.1 lub nowszej oraz w narzędziu Gradle na Androidzie Wtyczka 8.2.0-alfa01 lub nowsza, która wymaga Gradle w wersji 8.1 lub nowszej.

Więcej informacji o dostosowywaniu konfiguracji poszczególnych wymiarów znajdziesz w dokumentacji poszczególnych wymiarów kierowania.

Ograniczenia

  • Możesz użyć maksymalnie 2 wymiarów zagnieżdżonych. Innymi słowy, nie możesz mieć jest kierowany na typ urządzenia, format kompresji tekstur i kraj ustawiony na jednocześnie: musisz wybrać 2.

  • Musisz podać 2 zagnieżdżone wymiary na tym samym poziomie folderu. ścieżki konwersji. Na przykład zabronione jest kierowanie na foldery, ponieważ #tcf_astc i #tier_2 występują w różnych segmentach ścieżki:

.../level1/src/main/assets/character-textures#tcf_astc/level1#tier_2/
  • Zagnieżdżone wymiary muszą być takie same w całej grupie. Dla: nie możesz mieć pakietu zasobów, w którym zagnieżdżasz poziomy urządzeń i kraj oraz kolejny pakiet zasobów, w którym zagnieżdżasz ustawienie kraju i kompresję tekstury .

  • Wartości, których używasz w przypadku 2 wymiarów, muszą być takie same na całym świecie. pakietu, a musisz określić pełną kombinację wartości. Jeśli na przykład chcesz zagnieździć format kompresji tekstur i zestaw krajów. zasad TCF (ASTC, ETC2, PVRTC, domyślna wartość zastępcza) i 3 zbiory krajów (Ameryka Łacińska, morska, domyślna zastępcza), musisz określić folder dla wszystkich 12 kombinacji:

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/…
  • W foldery treści w tym samym module pakietu zasobów lub pakietu. Jeśli używasz tagu zarówno w kierowaniu jednowymiarowym, jak i zagnieżdżonym, zbiór używane wartości muszą być zawsze takie same. Nie możesz na przykład kierować reklam według 4 poziomy w jednowymiarowym kierowaniu na poziom urządzenia, a później tylko 3 poziomy gdy są zagnieżdżone z zestawami krajów lub z zasadami TCF.