如何防止在按下返回键时关闭插页式广告(InterstitialAd)

3
我注意到我的应用程序在插页式广告上收到的点击量很少,我发现广告可以通过按返回按钮立即关闭。通常广告需要几秒钟才会出现,因此用户甚至可以在看到它之前(当只出现黑屏时)关闭它。
我认为这不公平,几乎没有意义展示它。有没有办法防止这种情况发生?
我尝试了这个方法,但是没有任何效果...
// 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个回答

1
我理解的是AdMob会在你的Activity上绘制它自己的界面,所以它有自己的onBackPressed()实现。也就是说,一旦您调用mInterstitial.show();,直到AdMob将控制权交还给您的Activity之前,您无法控制任何发生的事情。

是的,我也这么认为,因为即使用户退出该活动并且上下文发生变化,广告仍然会打开。 - Sergio Carneiro

1
不要为这些小事情烦恼。花费精力让您的应用程序更好,会更有利于您。有些人永远不会点击广告。但是,如果您提供一种可以去除广告的应用内购买,他们可能会购买。这是对您开发工作更好的投资回报。在我看来。

0

根据您的操作系统,有几种方法可以覆盖返回按钮。搜索“返回按钮覆盖”以找到它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接