2

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

public void hideAd(){

    adView.setVisibility(View.GONE);

}

public void showAd(){

    adView.setVisibility(View.VISIBLE);

}

这是“正确”的方式吗?我目前没有像这样暂停和恢复 adView:

public void hideAd(){

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

}

public void showAd(){

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

}

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

4

1 回答 1

3

根据文档

public void pause ()

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

public void resume ()

在先前调用 pause() 后恢复 AdView,应在父 Activity 的onResume()方法中调用。

有什么影响吗?

在您的第一个代码段中,当您隐藏影响游戏性能的广告时,广告就会运行。(例如,FPS 下降)

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

于 2014-07-06T02:06:21.987 回答