Instalowanie pakietu SDK GMA nowej generacji

Aby korzystać z ulepszeń Androida dotyczących czasu oczekiwania i stabilności, używaj GMA Next-Gen SDK. W tym przewodniku opisano konfigurowanie Google Mobile Ads Unity Plugin do korzystania z GMA Next-Gen SDK na Androidzie.

Wymagania wstępne

Zanim przejdziesz dalej, wykonaj te czynności:

Zaktualizuj minimalny poziom interfejsu API do 24

GMA Next-Gen SDK wymaga interfejsu API na poziomie co najmniej 24. Aby zaktualizować minimalny poziom interfejsu API:

  1. Na pasku menu kliknij File > Build Profiles > Player Settings > Android > Other Settings > Identification (Plik > Profile kompilacji > Ustawienia odtwarzacza > Android > Inne ustawienia > Identyfikacja).
  2. Ustaw Minimalny poziom interfejsu API na Android 7.0 „Nougat” (poziom interfejsu API 24) lub wyższy.

Modyfikowanie pliku zależności

11.1.0 lub nowsza

Aby włączyć GMA Next-Gen SDK w kompilacjach na Androida, w edytorze Unity wybierz Assets > Google Mobile Ads > Settings (Zasoby > Reklamy mobilne Google > Ustawienia):

W inspektorze ustawień GMA Next-Gen SDK włącz opcje Switch Google Mobile Ads Android Architecture i GMA Next-Gen SDK.

11.0.0–10.6.0

Aby włączyć GMA Next-Gen SDK w kompilacjach na Androida, zmodyfikuj plik zależności:

  1. W projekcie Unity przejdź do pliku Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.

    • Jeśli używasz Menedżera pakietów Unity, otwórz Pakiety > Reklamy mobilne Google dla Unity > GoogleMobileAds > Edytor > GoogleMobileAdsDependencies.xml.
  2. Znajdź element <androidPackage> ze specyfikacją com.google.android.gms:play-services-ads.

  3. Zastąp element najnowszą dostępną wersją com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:

    <androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.6.0">
      <repositories>
        <repository>https://maven.google.com/</repository>
      </repositories>
    </androidPackage>
    
  4. Zapisz plik.

Podczas procesu kompilacji Google Mobile Ads Unity Plugin wykrywa obecność GMA Next-Gen SDK i używa Twojej implementacji.

Poniższy przykład pokazuje zaktualizowany plik GoogleMobileAdsDependencies.xml:

<dependencies>
<androidPackages>
  <androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.6.0">
    <repositories>
      <repository>https://maven.google.com/</repository>
    </repositories>
  </androidPackage>
  <androidPackage spec="androidx.constraintlayout:constraintlayout:2.1.4">
    <repositories>
      <repository>https://maven.google.com/</repository>
    </repositories>
  </androidPackage>
  <androidPackage spec="androidx.lifecycle:lifecycle-process:2.6.2">
      <repositories>
          <repository>https://maven.google.com/</repository>
      </repositories>
  </androidPackage>
</androidPackages>

<iosPods>
  <iosPod name="Google-Mobile-Ads-SDK" version="~> 12.11.0">
    <sources>
      <source>https://github.com/CocoaPods/Specs</source>
    </sources>
  </iosPod>
</iosPods>
</dependencies>

Wykluczanie modułów com.google.android.gms w integracjach zapośredniczenia

Jeśli korzystasz z zapośredniczenia, postępuj zgodnie z przewodnikiem po migracji na Androida, aby wykluczyć moduły com.google.android.gms w integracjach zapośredniczenia i uniknąć błędów związanych ze zduplikowanymi klasami.