If I have a page with the banner at the bottom and then display an interstitial the banner moves to the top of the screen. This is happening because you set the value of bannerAtTop every time you call createBannerView and the method createInterstitialView is hardcoded to call createBannerView passing true for bannerAtTop.
To fix the issue just remove the following line from the createInterstitialView method
inputs.put(POSITION_AT_TOP_ARG_INDEX, true);
and replace this line in the createBannerView method
If I have a page with the banner at the bottom and then display an interstitial the banner moves to the top of the screen. This is happening because you set the value of bannerAtTop every time you call createBannerView and the method createInterstitialView is hardcoded to call createBannerView passing true for bannerAtTop.
To fix the issue just remove the following line from the createInterstitialView method
and replace this line in the createBannerView method
with this
This will ensure that bannerAtTop keeps it's value unless the caller wants it to change.