private void removeInterstitialAd() {
   if (interstitialAd != null) {
     interstitialAd.setAdListener(null);
     interstitialAd.destroy();
     interstitialAd = null;
   }
 }
 private void showInterstitialAd(final String adId) {
   removeInterstitialAd();
   interstitialAd = new InterstitialAd(context);
   interstitialAd.setPublisherId(appId);
   interstitialAd.setAdListener(this);
   interstitialAd.loadAd(new AdRequest());
 }
 @Override
 public void onReceiveAd() {
   Log.d("PunchBoxAd", "AdHandler.onReceiveAd");
   if (adType.compareToIgnoreCase("moregame") == 0 && moreGameAd != null) {
     try {
       moreGameAd.showFloatView(context, 1.0, adId);
     } catch (PBException e) {
       e.printStackTrace();
     }
   } else if (adType.compareToIgnoreCase("interstitial") == 0 && interstitialAd != null) {
     try {
       interstitialAd.showFloatView(context, 1.0, adId);
     } catch (PBException e) {
       e.printStackTrace();
     }
   }
   listener.onReceiveAd();
 }