在游戏中隐藏具有setVisibility(View.GONE)的广告

时间:2014-07-05 20:58:12

标签: android admob banner-ads

我在Android游戏中实施了横幅广告,我想知道隐藏这些广告的“正确”方法是什么?我在实际的游戏过程中隐藏了广告,目前我有几个简单的方法可以帮我处理这个问题:

public void hideAd(){

    adView.setVisibility(View.GONE);

}

public void showAd(){

    adView.setVisibility(View.VISIBLE);

}

这是'正确'的方式吗?我目前暂停并恢复广告,如下所示:

public void hideAd(){

    adView.setVisibility(View.GONE);
    adView.pause;

}

public void showAd(){

    adView.setVisibility(View.VISIBLE);
    adView.resume();

}

使用pause()和resume()方法对有什么影响(如果有的话)?或者,确实使用这些暂停()和resume()方法的含义(如果有的话)?哪种是正确/最好的方式?

1 个答案:

答案 0 :(得分:3)

根据documentation

public void pause ()
     

暂停与AdView相关的任何额外处理,并应在父Activity的onPause()方法中调用。

public void resume ()
     

在上一次调用pause()之后恢复AdView,并且应该在父Activity的onResume()方法中调用。

任何影响?

在您的第一个代码段中,当您隐藏影响游戏效果的广告时,广告就会投放。 (例如,FPS下降)

使用第二个代码段来阻止广告在隐藏广告时投放。这将通过阻止所有额外处理(例如加载/刷新广告)来提高性能