我试图在用户按下主要活动中的按钮时在应用结束时显示admob插页式广告。显示广告,但该广告不可点击。我的代码是Admob插页式广告在Android应用出口中不可点击
我把在活动的onCreate装载部分:
interstitial = new InterstitialAd(getApplicationContext());
interstitial.setAdUnitId("Ad UNIT ID");
// Create ad request.
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
// Begin loading your interstitial.
interstitial.loadAd(adRequest);
和OnBackPressed:
@Override
public void onBackPressed() {
super.onBackPressed();
displayInterstitial();
}
protected void displayInterstitial() {
Log.d(TAG, "start displayInterstitial()");
if (null != interstitial && interstitial.isLoaded()) {
Log.d(TAG, "displayInterstitial() loaded");
interstitial.show();
}
Log.d(TAG, "end displayInterstitial()");
}
任何人都可以请帮我解决这个问题?
问题可能是你以前'displayInterstitial()'调用'super.onBackPressed'。尝试实施AdListener,然后从onAdClosed调用super.onBackPressed。或者实际上只是在displayInterstitial可能工作后调用super.onBackPressed,请尝试一下。 – donfuxx 2014-10-04 16:35:58
displayInterstitial()没有帮助后调用super.onBackPressed。我不能在adlistener的onAdClosed方法中调用super.onBackPressed,因为它与onBackPressed超类方法相关联。 – venkat 2014-10-05 10:36:47
在AdListener中这样做:'MainActivity.super.onBackPressed();' – donfuxx 2014-10-05 11:18:58