Начиная с версии 21.0.0 Google Mobile Ads (GMA) SDK, вы можете включить оптимизированную инициализацию 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>