Начиная с версии 21.0.0 SDK Google Mobile Ads (GMA), вы можете включить оптимизированную инициализацию SDK и загрузку рекламы, чтобы улучшить общую скорость отклика рекламы и предотвратить ошибки «Приложение не отвечает» (ANR) в вашем приложении. В этом руководстве описаны изменения, которые необходимо внести для включения этих оптимизаций.
Требования
- Пройдите руководство по началу работы .
- Версия Google Mobile Ads SDK 21.0.0 или выше.
Обновите файл манифеста.
Доступны два флага оптимизации: OPTIMIZE_INITIALIZATION и OPTIMIZE_AD_LOADING . После их включения задачи инициализации и загрузки рекламы, требующие длительного времени обработки, переносятся в фоновые потоки.
Следуйте приведенным ниже инструкциям, чтобы добавить соответствующие теги <meta-data> в файл AndroidManifest.xml вашего приложения и включить соответствующие флаги. Обратите внимание, что вы можете включить один или оба параметра в одном и том же приложении.
- Оптимизация инициализации SDK для мобильной рекламы Google.
Лучший способ оптимизировать инициализацию — вызвать
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>