如何在按下Back时阻止InterstitialAd关闭

时间:2014-03-10 23:04:53

标签: android admob

我注意到我的应用在InterstitialAd上点击了几下,我看到按下后退按钮即可立即关闭广告。通常广告需要几秒钟才能显示,因此用户即使在看到广告之前也可以将其关闭(只显示黑屏时)。

我不认为这是公平的,显示它几乎是无用的。反正有没有阻止这种情况发生?

我这样做了,但什么都没发生......

// When creating the InterstitialAd, I set the following listener
mInterstitial.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        isShowingInterstitialAd = true;
        mInterstitial.show();
    }

    @Override
    public void onAdClosed() {
        isShowingInterstitialAd = false;
        mAdView.setVisibility(View.VISIBLE);
        mAdViewClose.setVisibility(View.VISIBLE);
    }
});

// On the Activity's class
@Override
public void onBackPressed() {
    if (isShowingInterstitialAd) {
        return;
    }
    // ...
}

3 个答案:

答案 0 :(得分:1)

我的理解是,AdMob会在您的基础上绘制自己的Activity,因此它有自己的onBackPressed()实现,这意味着一旦调用mInterstitial.show();,您就无法控制任何事情。直到AdMob将控制权交还给您的活动。

答案 1 :(得分:1)

不要为这样的小事而流汗。 你花更多的精力让你的应用更好。

有些人永远不会点击广告。但是,如果您提供删除广告的inapp购买,他们可能会购买。对于您的开发工作来说,这是一个更好的投资回报。

IMHO

答案 2 :(得分:0)

根据您的操作系统,有几种方法可以覆盖该后退按钮。搜索后退按钮覆盖以找到它们。