如何停止在应用退出后显示插页式广告?

时间:2017-03-08 11:45:54

标签: java android ios admob ads

我的应用会在应用中显示插页式广告,有时候因为网速较慢而关闭应用后。应用关闭后显示插页式广告违反了admob规则。如何在应用关闭后停止我的插页式广告展示广告?

Status: 500 Internal Server Error
X-Powered-By: PHP/5.6.30
Content-type: text/html; charset=UTF-8

4 个答案:

答案 0 :(得分:3)

问题是你在OnAdLoaded中显示添加,这是不建议的。当用户做其他工作时,这会导致不良行为和拦截。你应该在活动开始时加载你的广告然后你应该展示它在用户不受影响的时候检查它是否已加载。 这样,在用户完成您的应用后,您的广告就不会显示,您的问题就会得到解决。

答案 1 :(得分:2)

您可以跟踪活动生命周期,然后在展示广告之前检查活动是否正在投放。

  1. 创建一个实例变量:

    private boolean isRunning;
    
  2. 跟踪活动生命周期:

    @Override
    protected void onStart() {
        super.onStart();
        isRunning = true;
    }
    
    @Override
    protected void onStop() {
        super.onStop();
        isRunning = false;
    } 
    
  3. 在展示广告之前检查活动是否正在运行:

    public void displayInterstitial() {
        // If Ads are loaded and the activity is running, show Interstitial else show nothing.
        if (isRunning && interstitial.isLoaded()) {
            interstitial.show();
        }
    }
    

答案 2 :(得分:0)

或者,只要您的应用不包含任何服务类,只要用户想要退出您的应用,您就可以使用:system.exit(0);

答案 3 :(得分:-1)

您需要在活动结束或(退出应用程序)

上销毁您的广告

试试这个

@Override
public void onDestroy()
{
    super.onDestroy();
    if (mInterstitialAd != null) {
        mInterstitialAd.destroy();
    }
}