Я пытаюсь разместить рекламу в своем приложении. Согласно документации Admob, мне нужно инициализировать SDK мобильной рекламы.
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
Это вызывает всплеск использования оперативной памяти в коде.
Но если я удалю эту строку, использование оперативной памяти снизится, и эта строка кода, похоже, не повлияет на серверную рекламу внутри приложения.
Также при запросе рекламы от admob ram использование снова увеличивается и вызывает 3-4 события GC при запуске приложения. Я считаю, что это утечка памяти.
Вот как я запрашиваю рекламу методом
onCreate
AdRequest request = null;
if (BuildConfig.DEBUG) {
//Facebook Audience Network
List<String> testDeviceId = new ArrayList<>();
testDeviceId.add("TESTID");//Redmi Note 3
testDeviceId.add("TESTID");//Moto G 1st Gen
AdSettings.addTestDevices(testDeviceId);
//Google Ad-mob
request = new AdRequest.Builder()
.addTestDevice("TESTID")//Redmi Note 3
.addTestDevice("TESTID")//Mot G 1st Gen
.build();
} else {
request = new AdRequest.Builder()
.build();
}
AdView mAdView = findViewById(R.id.adView);
mAdView.loadAd(request);
При загрузке этого баннера запускается несколько событий GC. Если я не загружаю рекламу, событие GC никогда не запускается.
Это нормально с адмоб? Как я могу решить эту проблему?
WebViews
, используемого рекламным SDK - person Debdeep   schedule 31.01.2018