2014-03-02 28 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