Промежуточная реклама не загружается после переустановки приложения или загрузки в Android API 27 в эмуляторе - PullRequest
1 голос
/ 23 марта 2019

В моем приложении, если я делаю переустановку приложения путем перетаскивания 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"
          />
...