Чтобы подождать миллисекунду до закрытия объявления, попробуйте следующее:
Runnable r = new Runnable() {
@Override
public void run() {
MainActivity mainActivity = new MainActivity();
mainActivity.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
}
};
Handler h = new Handler();
h.postDelayed(r, 1);
Runnable выполняется или запускается через 1 миллисекунду. Когда он запускается, он программно запускает кнопку возврата, чтобы закрыть рекламу.