I have mailed to a Admob supporter before which explain more details, you an see it here:
-------------------------------------------
Hello Eric,
No, the crash is not come from our games. We
have no problems with the old Admob SDK and now Start app ADK. When we
integrate the New Admob: there is no problem with Banner and Portrait
Interstitial Ad but not ok to Landscape Interstitial Ad!
Whenever the server response us a Landscape Interstitial Ad, after user dismiss it our game is crashed.
Taking a deep debug we discover that: whenever dismiss a Landscape Interstitial Ad our activity (which previously call to show the Landscape Interstitial Ad) oncreate() method is recalled again!
It means the activity has been killed before and when the ad is
dismissed the system recall our activity from the starting point. This
error kills all game logic and make it crashed. (after the Landscape Ad
is dismissed all activity variables which are not static will be refresh
to null).
The error not only happen to our games: many of our friends
have this error too. When we try to use the Official Interstitial Ad
example from Google (
https://github.com/googleads/googleads-mobile-android-examples/tree/master/admob/interstitial ) : the error still happens: Whenever the server response us a
Landscape Interstitial Ad the app 's activity
oncreate() method is recalled again.
2. InterstitialSample.java set .addTestDevice("MUST HAVE YOUR TEST DEVICE HERE!!! IT NEED TO RECEIVE LANDSCAPE INTERSTITIAL AD") to each request to server.
3. Set a Debug Break Point inside the oncreate() method.
4. Debug it: you will see after user click "Load Interstitial" Button, server will return a Landscape Ad, and whenever he click "Show Interstital" and then dismiss it --> oncreate() method is recalled again. It means activity process has been killed before and just re-initiated.
We have also attach our project, you can use it to debug error.
We really love Admob and hope you all could fix this error soon.
Thanks you,
--------------------------