В моем приложении, если я делаю переустановку приложения путем перетаскивания apk в эмуляторе или запускаю приложение после перезапуска эмулятора по объявлению, оно никогда не загружается.
Я пытался выяснить причину, но причина выглядит так, как будто в этом случае Android «забывает», что рекламная вставка существует, настолько глупо, насколько это может звучать:
interstitialAds.loadAd(adr);
CountDownTimer mcdf=new CountDownTimer(600000,5000) {
@Override
public void onTick(long l) {
if (interstitialAds.isLoading()) {
Toast.makeText(getBaseContext(), "Ad loading", Toast.LENGTH_LONG).show();
}
if (interstitialAds.isLoaded()) {
Toast.makeText(getBaseContext(), "Ad loaded", Toast.LENGTH_LONG).show();
}
}
@Override
public void onFinish() {
if (!interstitialAds.isLoaded()) {
interstitialAds.loadAd(adr);
}
}
}.start();
То, что я получаю, это поведение, которое 3 раза отображает «Загрузка рекламы», и после этого больше не отображаются тосты, с другой стороны, если я запускаю программу во второй раз, я получаю ожидаемое поведение: отображается «Загрузка рекламы» 1 или 2 раза, а в остальное время периодически показывается «Объявление загружено».
Мои ставки теперь заключаются в том, что это ошибка эмулятора, но, возможно, я что-то упустил.
Я думаю, что лучшим способом помочь мне в этом вопросе было бы, чтобы кто-то, у кого есть физическое устройство API 27, проверял, что interstitialAd загружается в описанных ситуациях (переустановка приложения, когда предыдущий все еще установлен и после загрузки) .
Промежуточная реклама определена таким образом в моем манифесте, на случай, если это будет иметь какой-либо эффект:
<activity android:name="com.google.android.gms.ads.AdActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
tools:replace="android:theme"
/>