我正在制作游戏,我希望广告在菜单中可见,但不是在游戏实际播放时。
如果我在不希望它显示时简单地将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);
}
答案 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);