Оптимизация инициализации и загрузки объявлений

Выберите платформу: Unity Android (устаревшая версия)

В Google Mobile Ads (GMA) SDK версии 21.0.0 и более поздних можно включить оптимизированную инициализацию SDK и загрузку объявлений, чтобы повысить общую скорость отклика объявлений и предотвратить ошибки Приложение не отвечает (ANR) в приложении. В этом руководстве рассказывается, как включить эти оптимизации.

Требования

Прежде чем продолжить, настройте Google Mobile Ads SDK (Legacy).

  • Google Mobile Ads SDK (Legacy) версии 21.0.0 или более поздней.

Как обновить файл манифеста

Доступны два флага оптимизации: OPTIMIZE_INITIALIZATION и OPTIMIZE_AD_LOADING. После включения этих функций задачи инициализации и загрузки объявлений, требующие длительной обработки, переносятся в фоновые потоки.

Чтобы добавить соответствующие теги <meta-data> в файл AndroidManifest.xml приложения и включить флаги, следуйте инструкциям ниже. Обратите внимание, что в одном приложении можно включить один или оба варианта.

Инициализация ОптимизацииGoogle Mobile Ads SDK (Legacy)

Чтобы оптимизировать инициализацию, вызовите метод MobileAds.initialize() в фоновом потоке, как описано в руководстве по началу работы. Если вы уже используете этот метод, включать флаг не нужно.

Если вам необходимо вызвать метод в основном потоке, включите флаг ниже, чтобы перенести некоторые задачи инициализации в фоновый поток.

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
          android:value="true"/>
  </application>
</manifest>
Как оптимизировать загрузку объявлений

Флаг ниже оптимизирует вызовы загрузки объявлений для всех форматов:

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING"
          android:value="true"/>
  </application>
</manifest>