Оптимизируйте инициализацию и загрузку рекламы

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

Требования

  • Google Mobile Ads SDK версии 21.0.0 или выше.

Обновите файл манифеста

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

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

Оптимизируйте инициализацию Google Mobile Ads SDK

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

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

<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>