Hardware back not working after displaying ads

Ionic version: (check one with “x”)
(For Ionic 1.x issues, please use https://github.com/ionic-team/ionic-v1)
[ ] 2.x
[x ] 3.x
[ ] 4.x

I’m submitting a … (check one with “x”)
[ x] bug report
[ ] feature request

Current behavior:
After registering the hardware back then if ads are displayed, pressing the hardware back exits the app and does not bind to the normal behaviour

Expected behavior:
Hardware back should execute the registered fuctions

Steps to reproduce:

  1. Create a new app with any template add.
  2. Add the admob-free plugin
  3. Register hardwarback to log something(Not to exit).
  4. Display ads.
  5. Press hardware back

Related code:

In the constructor of app.component.ts register the back handler

        platform.registerBackButtonAction(() => {
        console.log("Back Pressed");

Display banner ads or interstitals then without pressing anything in the app press the back button.
The app will exit. We are not exiting the app in our handler.


A related issue can be seen here.

Ionic Info:

cli packages: (C:\Users\prantikv\AppData\Roaming\npm\node_modules)

    @ionic/cli-utils  : 1.12.0
    ionic (Ionic CLI) : 3.12.0

global packages:

    cordova (Cordova CLI) : 7.0.1

local packages:

    @ionic/app-scripts : 3.0.0
    Cordova Platforms  : android 6.0.0
    Ionic Framework    : ionic-angular 3.7.1


    Android SDK Tools : 25.2.5
    Node              : v6.11.3
    npm               : 5.4.2
    OS                : Windows 10


    backend : pro

Somethign doesn’t add up here:


The related issue is for a different admob plugin.
admob free is here: GitHub - ratson/cordova-plugin-admob-free: New development has been moved to "admob-plus-cordova", https://github.com/admob-plus/admob-plus/tree/master/packages/cordova

The related issue is with the other plugin. But the same is seen on both plugins. I have tested this thoroughly, all info given is correct. Do let me know if need further info

Did you open an issue for the actual plugin you are using?