2014-03-02 30 views
0

我正在制作游戏,希望广告在菜单中可见,但不是在游戏真正播放时显示。实施adView时最具前瞻性

如果我简单地将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

哪里码? – nKn

+0

添加广告的代码位于我的主要活动中。它被添加到我的SurfaceView后的相对布局中,因此它位于顶部。 – user2145312

+0

我的意思是你必须在你的问题中包含相关的代码,没有它没有人能够帮助你。 – nKn

回答

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); 
+0

多数民众赞成在伎俩。感谢广告每次出现时都会显示为重新加载 – user2145312