Это действительно быстрый вопрос.Я пытался реализовать простую баннерную рекламу для моего приложения, она работала нормально, но теперь все приложение загружается очень медленно.Я получаю 7-8 секунд белого экрана, прежде чем загружается моя активность.Если я попытаюсь удалить рекламу, я вернусь через 1-2 секунды.
Я думаю, что я могу сделать что-то не так.
Это мой adView в XML:
<com.google.android.gms.ads.AdView
android:id="@+id/reklama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
app:adSize="SMART_BANNER"
app:adUnitId="my ad unit id"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</com.google.android.gms.ads.AdView>
И вот как я загружаю рекламу в MainActivity в методе onCreate.
// Init ad
MobileAds.initialize(this, "my app key");
// Load ad
mAdView = (AdView) findViewById(R.id.reklama);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Когда я запускаю приложение с рекламой, меня приветствует белый экран в течение 7-8 секунд.Пробовал Nexus 5x и Pixel.Есть ли способ ускорить процесс или, возможно, сначала загрузить действие, а затем загрузить рекламу в фоновом режиме?Я не буду возражать, если реклама загружается, если пользователь уже может взаимодействовать с приложением.
Я попытался отключить мгновенный запуск, как рекомендовано в других потоках, и это никак не отразилось.