我在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()方法的含义(如果有的话)?哪种是正确/最好的方式?
答案 0 :(得分:3)
public void pause ()
暂停与AdView相关的任何额外处理,并应在父Activity的
onPause()
方法中调用。public void resume ()
在上一次调用pause()之后恢复AdView,并且应该在父Activity的
onResume()
方法中调用。
任何影响?
在您的第一个代码段中,当您隐藏影响游戏效果的广告时,广告就会投放。 (例如,FPS下降)
使用第二个代码段来阻止广告在隐藏广告时投放。这将通过阻止所有额外处理(例如加载/刷新广告)来提高性能