实施adView时最佳主动

时间:2014-03-02 11:17:43

标签: android admob advertising

我正在制作游戏,我希望广告在菜单中可见,但不是在游戏实际播放时。

如果我在不希望它显示时简单地将adView可见性设置为INVISIBLE,那么广告将不会刷新,因此我认为不会在admob中注册。

是否有可接受的方式来实施这样的广告?

编辑*主要活动中的代码以添加adView

private void initialiseAd()
{   
adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);
adView.setAdUnitId("");
AdRequest adRequest = new AdRequest.Builder().build();

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
adView.setLayoutParams(lp);
//load ads
adView.loadAd(adRequest);
//add the adView to the window
mainLayout.addView(adView);
}

1 个答案:

答案 0 :(得分:2)

您面对的方式是正确的,您可以轻松隐藏AdView只是将其包裹在FrameLayout(您似乎已经在做)中并调用setVisibility()方法。

如果你正在使用Activity,那就是这样:

FrameLayout containingFrame = (FrameLayout) findViewById(R.id.ad_containing_framelayout_id);
containingFrame.setVisibility(View.GONE);

如果您正在使用Fragment

FrameLayout containingFrame = (FrameLayout) getActivity().findViewById(R.id.ad_containing_framelayout_id);
containingFrame.setVisibility(View.GONE);