Using the sample code, everything works fine. However as soon as you start adding multiple fragments into the backstack you start getting memory leaks.
If I have 3 fragments on top of each other in the back stack, and on the final fragment I use MoPub natives via the adapter, when pressing back, and closing the fragment, although the fragment is popped, MoPub keeps hold of all the memory.
I have confirmed this by simply removing the MoPub code and there is no leak without it.