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

Выберите платформу: Unity Android (Legacy)

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

Требования

Before you continue, set up Google Mobile Ads SDK (Legacy) .

  • Google Mobile Ads SDK (Legacy) version 21.0.0 or higher.

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

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

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

Optimize Google Mobile Ads SDK (Legacy) initialization

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

If you must call the method on the main thread, enabling the flag below will move some of the initialization tasks to the background thread.

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
          android:value="true"/>
  </application>
</manifest>
Оптимизация загрузки рекламы

The flag below optimizes ad load calls for all ad formats:

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