AppLovinAdLoadListener sends failedToReceiveAd callback on worker thread...

..., but the forwarded response to MoPub's mInterstitialListener should be sent on the UI thread.

Not sending the onInterstitialFailed reply on the UI thread has undefined consequences.
Any particular reason to use this constructor instead of just assigning errorCode as a final int outside the runnable? Other than that, I'm happy to merge.