Как установить GMA Next-Gen SDK

Чтобы использовать улучшения задержки и стабильности Android, используйте GMA Next-Gen SDK. В этом руководстве рассказывается, как настроить Google Mobile Ads Unity Plugin для использования GMA Next-Gen SDK для Android.

Требования

Прежде чем продолжить, сделайте следующее:

  • Установите Google Mobile Ads Unity Plugin версии 10.6.0 или более поздней.
  • Используйте Unity версии 2019.4 или более поздней.
  • Настройте Google Mobile Ads Unity Plugin.
  • У вас есть проект Unity.

Обновите минимальный уровень API до 24

Для GMA Next-Gen SDK требуется уровень API не ниже 24. Чтобы обновить минимальный уровень API, выполните следующие действия:

  1. В строке меню выберите File (Файл) > Build Profiles (Профили сборки) > Player Settings (Настройки проигрывателя) > Android > Other Settings (Другие настройки) > Identification (Идентификация).
  2. В поле Minimum API Level (Минимальный уровень API) выберите Android 7.0 'Nougat' (API Level 24) или более позднюю версию.

Измените файл зависимостей

11.1.0 и выше

Чтобы включить GMA Next-Gen SDK для сборок Android, в редакторе Unity выберите Assets (Объекты) > Google Mobile Ads (Google Реклама в мобильных приложениях) > Settings (Настройки).

На панели настроек GMA Next-Gen SDK включите Switch Google Mobile Ads Android Architecture и GMA Next-Gen SDK.

11.0.0–10.6.0

Чтобы включить GMA Next-Gen SDK для сборок Android, измените файл зависимостей:

  1. В проекте Unity перейдите к файлу Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.

    • Если вы используете Unity Package Manager, перейдите в раздел Packages > Google Mobile Ads for Unity > GoogleMobileAds > Editor > GoogleMobileAdsDependencies.xml.
  2. Найдите элемент <androidPackage> со спецификацией com.google.android.gms:play-services-ads.

  3. Замените элемент последней доступной версией com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:

    <androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.0">
      <repositories>
        <repository>https://maven.google.com/</repository>
      </repositories>
    </androidPackage>
    
  4. Сохраните файл.

Во время сборки Google Mobile Ads Unity Plugin обнаруживает GMA Next-Gen SDK и использует вашу реализацию.

Ниже приведен пример обновленного файла GoogleMobileAdsDependencies.xml.

<dependencies>
<androidPackages>
  <androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.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>

Исключите модули com.google.android.gms в интеграциях медиации

Если вы используете медиацию, следуйте руководству по переносу для Android, чтобы исключить модули com.google.android.gms из интеграций медиации и избежать ошибок дублирования классов.