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