Как использовать промежуточную рекламу с обратным нажатием webview?

#java #android #admob

Вопрос:

Проблема в том , что если InterstitialAd показывает, что все работает так, как ожидалось, например : обратная печать -> показ рекламы ->> веб-просмотр возвращается, но если объявление не показывает закрытие всего приложения, веб-просмотр не возвращается .

Мой Код :

     public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                if (webview.canGoBack()) {
                    webview.goBack();
                    mInterstitialAd.show(MainActivity.this);
                    Log.d("---AdMob", "show");
                } else {
                    finish();
                }
                return true;
            }

        }
        return super.onKeyDown(keyCode, event);
    }
 

Ответ №1:

Сначала обработайте промежуточные обратные вызовы.
В дополнительном обратном вызове перейдите в веб-представление, проверив:
if (webview.canGoBack()) webview.goBack();

Затем выполните обратное нажатие следующим образом:
Обратное нажатие > Проверьте, загружено ли промежуточное>
если загружено, покажите объявление (навигация по веб-просмотру будет обработана, когда объявление будет закрыто)
, если не загружено, перейдите по веб-просмотру на предыдущую страницу.